メインコンテンツまでスキップ
バージョン: 0.5.0 (最新)

🏢 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))
});