🏢 Organization ハンドラーブロック
Organization ハンドラーブロックは、NodeBlocks アプリケーションにおける組織管理操作のためのコアビジネスロジック関数を提供します。これらのハンドラーは、組織データベース操作、データ変換、レスポンスフォーマットの共通パターンをカプセル化します。
🎯 概要
Organization ハンドラーブロックは以下を目的として設計されています:
- 再利用可能な関数で組織ビジネスロジックをカプセル化
- 適切なエラー管理で組織データベース操作を処理
- 組織データを異なる形式間で変換
- TypeScript 統合で型安全性を確保
- 他の組織ブロックとの構成をサポート
🔧 利用可能な Organization ハンドラー
🎯 Organization Terminator ハンドラー
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);
normalizeOrganizationMemberRoleTerminator
API レスポンス用の組織メンバー役割データを正規化します。
目的: API レスポンス用のメンバー役割データをフォーマット
パラメータ:
result
- RouteHandlerPayload または Error を含む Result
戻り値: 正規化された役割データを含むオブジェクト
使用例:
// 構成で使用:
compose(schema, getOrganizationMemberRole, normalizeOrganizationMemberRoleTerminator);
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);
normalizeOrganizationsForIdentityTerminator
データベース固有のフィールドを削除し、レスポンスをフォーマットすることで、アイデンティティ用の組織リストを正規化します。
目的: API レスポンス用のアイデンティティ向け組織データをフォーマット
パラメータ:
result
- RouteHandlerPayload または Error を含む Result
戻り値: 正規化されたアイデンティティ向け組織データを含むオブジェクト
使用例:
// ルート構成で使用:
const findOrganizationsForMemberRoute = withRoute({
handler: compose(findOrganizationsForIdentity, lift(normalizeOrganizationsForIdentityTerminator))
});