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

⚙️ 組織ハンドラー

組織ハンドラーは、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);