⚙️ 組織ハンドラー
組織ハンドラーは、Nodeblocksアプリケーションで組織管理操作のコアビジネスロジック関数を提供します。これらのハンドラーは、組織データベース操作、データ変換、レスポンスフォーマットの一般的なパターンをカプセル化します。
🎯 概要
組織ハンドラーは以下の目的で設計されています:
- 再利用可能な関数で組織ビジネスロジックをカプセル化 - 共通パターンを関数として実装
- 適切なエラー管理で組織データベース操作を処理 - エラーハンドリングを含む
- 異なるフォーマット間で組織データを変換 - データ変換ロジックを提供
- TypeScript統合で型安全性を確保 - 完全な型サポート
- 他の組織ブロックとの合成をサポート - 機能的な合成パターン
🔧 利用可能な組織ハンドラー
🎯 組織ターミネーターハンドラー
normalizeOrganizationTerminator
データベース固有のフィールドを削除して組織データを正規化します。
目的: APIレスポンス用に組織データをクリーンアップ
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 正規化された組織オブジェクト
使用例:
// 合成で使用:
compose(schema, getOrganizationById, normalizeOrganizationTerminator);
normalizeOrganizationsListTerminator
各アイテムからデータベース固有のフィールドを削除して組織リストを正規化します。
目的: APIレスポンス用に組織配列データをクリーンアップ
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 正規化された組織オブジェクトの配列
使用例:
// 合成で使用:
compose(schema, findOrganizations, normalizeOrganizationsListTerminator);
deleteOrganizationTerminator
適切なステータスコードで組織削除を終了します。
目的: 204ステータスで成功した削除レスポンスをフォーマット
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 204 statusCodeを持つレスポンスオブジェクト
使用例:
// 合成で使用:
compose(schema, deleteOrganization, deleteOrganizationTerminator);
normalizeOrganizationMemberExistenceTerminator
APIレスポンス用に組織メンバー存在データを正規化します。
目的: APIレスポンス用にメンバー存在チェックデータをフォーマット
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 正規化された存在データを含むオブジェクト
使用例:
// 合成で使用:
compose(schema, checkOrganizationMemberExistence, normalizeOrganizationMemberExistenceTerminator);
normalizeOrganizationMembersListTerminator
組織メンバーリストを正規化します。
目的: APIレスポンス用に組織メンバーリストをフォーマット
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 正規化されたメンバーリストデータを含むオブジェクト
使用例:
// 合成で使用:
compose(schema, findOrganizationMembers, normalizeOrganizationMembersListTerminator);
deleteOrganizationMemberTerminator
適切なステータスコードで組織メンバー削除を終了します。
目的: 204ステータスで成功したメンバー削除レスポンスをフォーマット
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 204 statusCodeを持つレスポンスオブジェクト
使用例:
// 合成で使用:
compose(schema, deleteOrganizationMember, deleteOrganizationMemberTerminator);
upsertOrganizationMembersTerminator
適切なステータスコードで組織メンバーアップサートを終了します。
目的: 204ステータスで成功したメンバーアップサートレスポンスをフォーマット
パラメータ:
result- RouteHandlerPayloadまたはErrorを含むResult
戻り値: 204 statusCodeを持つレスポンスオブジェクト
使用例:
// 合成で使用:
compose(schema, upsertOrganizationMembers, upsertOrganizationMembersTerminator);