メインコンテンツまでスキップ
バージョン: 0.14.0 (以前)

🧱 Organization ブロック

Organization ブロックは、@nodeblocks/backend-sdk の blocks からエクスポートされる公開定数、エラークラス、再利用可能な組織操作です。関数は neverthrow の Result または Promise<Result<…>> を返すため、値を読む前に結果を確認してください。

一覧​

エクスポート種別入力結果/動作/エラー
AUDIT_STATUS_WAITING_FOR_REVIEW定数なし監査ステータスの厳密なリテラル 'waiting_for_review'.
AUDIT_STATUS_REJECTED定数なし監査ステータスの厳密なリテラル 'rejected'.
AUDIT_STATUS_APPROVED定数なし監査ステータスの厳密なリテラル 'approved'.
ALLOWED_AUDIT_STATUS定数なし許可される監査ステータスリテラルの読み取り専用リスト。
OrganizationBlockErrorエラークラスメッセージ、任意のデータ基本となる Organization の BlockError。ルートは具象サブクラスを対応付けます。
OrganizationInvalidQueryErrorエラークラスメッセージ、任意のデータ子孫クエリのパラメーターが不正です。ルートはこれを 400 に対応付けます。
OrganizationDbErrorエラークラスメッセージ、任意のデータOrganization データベースの失敗です。ルートはこれを 500 に対応付けます。
OrganizationMemberNotFoundErrorエラークラスメッセージ、任意のデータOrganization メンバーが存在しません。ルートはこれを 404 に対応付けます。
OrganizationMemberRoleNotFoundErrorエラークラスメッセージ、任意のデータメンバーロールが存在しません。ルートはこれを 404 に対応付けます。
OrganizationBadRequestErrorエラークラスメッセージ、任意のデータ不正な形式の Organization リクエストです。ルートはこれを 400 に対応付けます。
OrganizationChangeRequestDbErrorエラークラスメッセージ、任意のデータ変更リクエストのデータベース失敗です。ルートはこれを 500 に対応付けます。
OrganizationChangeRequestErrorエラークラスメッセージ、任意のデータ変更リクエストの正規化または処理の失敗です。
OrganizationNotFoundErrorエラークラスメッセージ、任意のデータOrganization が存在しません。ルートはこれを 404 に対応付けます。
calculateChildAncestors関数親 Organization子 Organization 用の祖先 ID 配列。エラーにはなりません。
createOrganization関数コレクション、所有者 ID、Organization、任意の親 ID と祖先作成された Organization ID、または OrganizationBlockError。
getOrganizationById関数コレクション、Organization IDOrganization ドキュメント、または未検出/データベースエラー。
findOrganizations関数コレクション、フィルター一致する Organization、またはデータベースエラー。
updateOrganization関数コレクション、Organization ID、更新ペイロード更新成功、または未検出/データベースエラー。
deleteOrganization関数コレクション、Organization ID削除成功、または未検出/データベースエラー。
calculateDirectMemberRole関数メンバー配列、アイデンティティ ID直接のメンバーロール、またはメンバー/ロール未検出エラー。
checkOrganizationMemberExistence関数メンバー配列、アイデンティティ IDメンバーシップの真偽値、または処理エラー。
findOrganizationMembers関数コレクション、組織 IDページネーション情報を含まないメンバー配列、または未検出/DB エラー。
upsertOrganizationMembers関数コレクション、既存メンバー、Organization ID、アップサート対象メンバーアップサート成功、または未検出/データベースエラー。
deleteOrganizationMember関数コレクション、Organization ID、アイデンティティ ID削除成功、または未検出/データベースエラー。
findOrganizationsForIdentity関数コレクション、アイデンティティ ID、任意のロールフィルターアイデンティティの Organization、またはデータベースエラー。
buildDescendantsQuery関数Organization、任意の深さ子孫用 MongoDB フィルター、または OrganizationInvalidQueryError。
normalizeOrganization関数Organization ドキュメントMongoDB の _id を除いた Organization。エラーにはなりません。
normalizeOrganizations関数Organization 配列_id を除いて正規化した Organization。エラーにはなりません。
buildOrganizationsForMemberByRoleQuery関数アイデンティティ ID、任意のロールMongoDB メンバーシップフィルター。エラーにはなりません。
buildOrganizationsForMemberByIdsQuery関数アイデンティティ ID、Organization IDID による MongoDB メンバーシップフィルター。エラーにはなりません。
buildOrganizationsWithDescendantsQuery関数Organization 配列MongoDB の子孫/祖先フィルター。エラーにはなりません。
normalizeLogoOfOwner関数ファイルストレージドライバー、ロゴ付き所有者署名付きロゴ URL を持つ所有者、または OrganizationBlockError。
normalizeCertificateImage関数ファイルストレージドライバー、Organization証明書画像 URL を持つ Organization、またはエラー。
normalizeLogosOfOwners関数ファイルストレージドライバー、所有者署名付きロゴ URL を持つ所有者、またはバッチエラー。
normalizeCertificateImages関数ファイルストレージドライバー、Organization証明書 URL を持つ Organization、またはバッチエラー。
normalizeLogosOfPaginatedOwners関数ファイルストレージドライバー、ページネーション済み所有者署名付きロゴ URL を持つページネーション済み所有者、またはバッチエラー。
deleteLogoOfOwner関数ファイルストレージドライバー、所有者true、または FileStorageServiceError。
extractAncestors関数Organization array一意な祖先 Organization ID。エラーにはなりません。
calculateInheritedMemberRole関数Ancestor organizations, identity ID最上位の継承ロール、または OrganizationMemberRoleNotFoundError。
calculateMemberRole関数Organization, ancestor organizations, identity ID直接または継承したロール、またはロール未検出エラー。
calculateMemberRoleForOrganizations関数Organizations, ancestor organizations, identity IDOrganization ごとのメンバーロール情報、またはロール未検出エラー。
normalizeOrganizationsForMember関数Organizations with member infoAPI 形式のメンバー/Organization ペア。エラーにはなりません。
validateOrganizationName関数Collection, organization, organization ID, optional nametrue、重複名エラー、またはデータベースエラー。
createChangeRequest関数Change-requests collection, organization ID, identity ID, payload作成された変更リクエスト ID、またはデータベースエラー。
buildUpdateOrganizationAfterNewChangeRequestPayload関数None監査ステータス更新ペイロード。エラーにはなりません。
validateAuditStatus関数省略可能な audit statustrue、または OrganizationBadRequestError。
findChangeRequests関数変更リクエストコレクション、組織 ID一致する変更リクエストまたは DB エラー。
normalizeChangeRequest関数File-storage driver, raw change request証明書 URL を含む正規化済み変更リクエスト、またはエラー。
normalizeChangeRequests関数File-storage driver, change requests正規化済み変更リクエスト、またはバッチエラー。
buildOrganizationIdFilter関数Organization IDorganizationId を含むフィルターオブジェクト。エラーにはなりません。
buildOrganizationFollowersByFollowOrganizationIdQuery関数Followed organization IDOrganization フォロー用の MongoDB $elemMatch フィルター。エラーにはなりません。

詳細​

AUDIT_STATUS_WAITING_FOR_REVIEW​

実装

Organization の監査ワークフローで使用する、監査ステータスの厳密なリテラルです。

カスタム合成でのみ使用します。

AUDIT_STATUS_REJECTED​

実装

Organization の監査ワークフローで使用する、監査ステータスの厳密なリテラルです。

カスタム合成でのみ使用します。

AUDIT_STATUS_APPROVED​

実装

Organization の監査ワークフローで使用する、監査ステータスの厳密なリテラルです。

カスタム合成でのみ使用します。

ALLOWED_AUDIT_STATUS​

実装

厳密な読み取り専用リスト: 'waiting_for_review'、'rejected'、'approved'。

カスタム合成でのみ使用します。

OrganizationBlockError​

実装

OrganizationBlockError は BlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

カスタム合成でのみ使用します。

OrganizationInvalidQueryError​

実装

OrganizationInvalidQueryError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: findOrganizationDescendantsRoute.

OrganizationDbError​

実装

OrganizationDbError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: getOrganizationMemberRoleRoute, findOrganizationsForMemberRoute, findOrganizationDescendantsRoute, createChangeRequestRoute, getOrganizationFollowersRoute.

OrganizationMemberNotFoundError​

実装

OrganizationMemberNotFoundError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: getOrganizationMemberRoleRoute, findOrganizationsForMemberRoute.

OrganizationMemberRoleNotFoundError​

実装

OrganizationMemberRoleNotFoundError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: getOrganizationMemberRoleRoute, findOrganizationsForMemberRoute.

OrganizationBadRequestError​

実装

OrganizationBadRequestError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: createChangeRequestRoute.

OrganizationChangeRequestDbError​

実装

OrganizationChangeRequestDbError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: createChangeRequestRoute, findChangeRequestsForOrganizationRoute.

OrganizationChangeRequestError​

実装

OrganizationChangeRequestError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用箇所: findChangeRequestsForOrganizationRoute.

OrganizationNotFoundError​

実装

OrganizationNotFoundError は OrganizationBlockError を拡張します。ブロックの失敗を保持し、利用側ルートはソースパイプラインで明示的に定義されている場合にのみ HTTP レスポンスへ対応付けます。

使用先: getOrganizationFollowersRoute, createOrganizationFollowRoute。

calculateChildAncestors​

実装

シグネチャ: export async function calculateChildAncestors( parentOrganization: Record<string, unknown> ): Promise<Result<string[], never>>

親 Organization を基に、子 Organization の祖先配列を計算します。

使用箇所: createOrganizationRoute.

createOrganization​

実装

シグネチャ: export const createOrganization = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], ownerId: string, organization: Record<string, unknown>, parentId?: string, ancestors: string[] = [] ): Promise<Result<string, OrganizationBlockError>> =>

指定した所有者で新しい Organization をデータベースに作成します。

使用箇所: createOrganizationRoute.

getOrganizationById​

実装

シグネチャ: export const getOrganizationById = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], organizationId: string ): Promise<Result<WithId<Document>, Error>> =>

ID を使用して Organization をデータベースから取得します。

使用先: createOrganizationRoute, getOrganizationRoute, updateOrganizationRoute, updateOrganizationAsAdminRoute, deleteOrganizationRoute, getOrganizationMemberRoleRoute, checkOrganizationMemberExistenceRoute, upsertOrganizationMembersRoute, findOrganizationDescendantsRoute, createChangeRequestRoute, getOrganizationFollowersRoute, createOrganizationFollowRoute, deleteOrganizationFollowRoute。

findOrganizations​

実装

シグネチャ: export const findOrganizations = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], filter: Record<string, unknown> ): Promise<Result<Record<string, unknown>[], Error>> =>

指定したフィルター条件に基づき、データベース内の Organization を検索します。

使用箇所: findOrganizationsRoute, getOrganizationMemberRoleRoute, findOrganizationsForMemberRoute, findOrganizationDescendantsRoute.

updateOrganization​

実装

シグネチャ: export const updateOrganization = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], organizationId: string, organization: Record<string, unknown> ): Promise<Result<boolean, Error>> =>

指定したデータでデータベース内の Organization を更新します。

使用箇所: updateOrganizationRoute, updateOrganizationAsAdminRoute, createChangeRequestRoute.

deleteOrganization​

実装

シグネチャ: export const deleteOrganization = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], organizationId: string ): Promise<Result<boolean, Error>> =>

ID を使用して Organization をデータベースから削除します。

使用箇所: deleteOrganizationRoute.

calculateDirectMemberRole​

実装

シグネチャ: export function calculateDirectMemberRole( members: OrganizationMember[], identityId: string ): Result< string, OrganizationMemberNotFoundError | OrganizationMemberRoleNotFoundError >

Organization 内のメンバーの直接ロールを計算します。

カスタム合成でのみ使用します。

checkOrganizationMemberExistence​

実装

シグネチャ: export const checkOrganizationMemberExistence = async ( members: OrganizationMember[], identityId: string ): Promise<Result<boolean, Error>> =>

指定したアイデンティティが Organization のメンバーかどうかを確認します。

使用箇所: checkOrganizationMemberExistenceRoute.

findOrganizationMembers​

実装

シグネチャ: export const findOrganizationMembers = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], organizationId: string ): Promise<Result<OrganizationMember[], Error>> =>

メンバー配列を取得し、欠落時は [] とします。ページネーション情報は含みません。

使用箇所: findOrganizationMembersRoute.

upsertOrganizationMembers​

実装

シグネチャ: export const upsertOrganizationMembers = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], existingMembers: OrganizationMember[] = [], organizationId: string, membersToUpsert: OrganizationMember[] ): Promise<Result<boolean, Error>> =>

既存メンバーとマージして Organization メンバーを更新または挿入します。

使用箇所: upsertOrganizationMembersRoute.

deleteOrganizationMember​

実装

シグネチャ: export const deleteOrganizationMember = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], organizationId: string, identityId: string ): Promise<Result<boolean, Error>> =>

MongoDB の $pull 操作を使用して、指定したメンバーを Organization から削除します。

使用箇所: deleteOrganizationMemberRoute.

findOrganizationsForIdentity​

実装

シグネチャ: export const findOrganizationsForIdentity = async ( organizationsCollection: OrganizationServiceDataStore['organizations'], identityId: string, roles?: string ): Promise< Result< { count: number; total: number; value: Record<string, unknown>[]; }, Error > > =>

指定したアイデンティティがメンバーであるすべての Organization を検索します。ロールによる任意のフィルターを指定できます。

カスタム合成でのみ使用します。

buildDescendantsQuery​

実装

シグネチャ: export function buildDescendantsQuery( organization: Record<string, unknown>, depth?: string | number ): Result<Record<string, unknown>, OrganizationInvalidQueryError>

階層内の子孫 Organization を検索する MongoDB クエリを構築します。

使用箇所: findOrganizationDescendantsRoute.

normalizeOrganization​

実装

シグネチャ: export function normalizeOrganization( organization: Record<string, unknown> ): Result<Record<string, unknown>, never>

Organization データから MongoDB の _id フィールドを削除します。

カスタム合成でのみ使用します。

normalizeOrganizations​

実装

シグネチャ: export function normalizeOrganizations( organizations: Record<string, unknown>[] ): Result<Record<string, unknown>[], never>

各要素から _id フィールドを削除して Organization 配列を正規化します。

使用箇所: findOrganizationDescendantsRoute.

buildOrganizationsForMemberByRoleQuery​

実装

シグネチャ: export function buildOrganizationsForMemberByRoleQuery( identityId: string, roles?: string ): Result<Record<string, unknown>, never>

指定したアイデンティティがメンバーである Organization を検索する MongoDB クエリを構築します。ロールによる任意のフィルターを指定できます。

使用箇所: findOrganizationsForMemberRoute.

buildOrganizationsForMemberByIdsQuery​

実装

シグネチャ: export function buildOrganizationsForMemberByIdsQuery( identityId: string, organizationIds: string[] ): Result<Record<string, unknown>, never>

指定したアイデンティティがメンバーである Organization を ID で検索する MongoDB クエリを構築します。

使用箇所: getOrganizationMemberRoleRoute, findOrganizationsForMemberRoute.

buildOrganizationsWithDescendantsQuery​

実装

シグネチャ: export function buildOrganizationsWithDescendantsQuery( organizations: Record<string, unknown>[] ): Result<Record<string, unknown>, never>

自身の ID または祖先 ID で Organization を検索する MongoDB クエリを構築します。

使用箇所: findOrganizationsForMemberRoute.

normalizeLogoOfOwner​

実装

シグネチャ: export async function normalizeLogoOfOwner< T extends { logo: { objectId: string; type: string; } | null; }, >( fileStorageDriver: FileStorageDriver, owner: T ): Promise< Result< T & { logo: { type: string; url: string; } | null; }, OrganizationBlockError > >

objectId を署名付きダウンロード URL に変換して所有者のロゴを正規化します。

使用箇所: createOrganizationRoute, getOrganizationRoute, updateOrganizationRoute, updateOrganizationAsAdminRoute.

normalizeCertificateImage​

実装

シグネチャ: export async function normalizeCertificateImage( fileStorageDriver: FileStorageDriver, organization: Record<string, unknown> & { certificateImage?: { objectId: string; type: string; }; } ): Promise<Result<Record<string, unknown>, OrganizationBlockError>>

保存済み certificateImage メタデータを保持し、certificateImageUrl を追加します。署名の失敗は OrganizationBlockError になります。

使用箇所: getOrganizationRoute, updateOrganizationRoute, updateOrganizationAsAdminRoute.

normalizeLogosOfOwners​

実装

シグネチャ: export async function normalizeLogosOfOwners< T extends { logo: { objectId: string; type: string; } | null; }, >( fileStorageDriver: FileStorageDriver, owners: T[] ): Promise< Result< ( | (T & { logo: { type: string; url: string; } | null; }) | null )[], OrganizationBlockError > >

複数の所有者のロゴを正規化します。個別の署名失敗は、成功した結果配列の該当位置で null になります。

使用箇所: findOrganizationsRoute, findOrganizationsForMemberRoute.

normalizeCertificateImages​

実装

シグネチャ: export async function normalizeCertificateImages( fileStorageDriver: FileStorageDriver, organizations: (Record<string, unknown> & { certificateImage?: { objectId: string; type: string; }; })[] ): Promise<Result<Record<string, unknown>[], OrganizationBlockError>>

証明書画像 URL を正規化します。個別の署名失敗ではバッチ全体を失敗させず、元の組織を保持します。

使用箇所: findOrganizationsRoute, findOrganizationsForMemberRoute.

normalizeLogosOfPaginatedOwners​

実装

シグネチャ: export async function normalizeLogosOfPaginatedOwners< T extends { logo: { objectId: string; type: string; } | null; }, >( fileStorageDriver: FileStorageDriver, paginatedOwners: { value: T[] } ): Promise< Result< { value: ( | (T & { logo: { type: string; url: string; } | null; }) | null )[]; }, OrganizationBlockError > >

ページネーション付きの value 配列内のロゴを正規化します。所有者ごとの署名失敗は null となり、ほかのページネーションフィールドは実行時に保持されます。

カスタム合成でのみ使用します。

deleteLogoOfOwner​

実装

シグネチャ: export async function deleteLogoOfOwner< T extends { logo: { objectId: string; type: string; } | null; }, >( fileStorageDriver: FileStorageDriver, owner: T ): Promise<Result<true, FileStorageServiceError>>

Organization 所有者のロゴファイルをファイルストレージから削除します。

使用箇所: deleteOrganizationRoute.

extractAncestors​

実装

シグネチャ: export function extractAncestors( organizations: Record<string, unknown>[] ): Result<string[], never>

Organization のリストからすべての一意な祖先 Organization ID を抽出します。

使用箇所: findOrganizationsForMemberRoute.

calculateInheritedMemberRole​

実装

シグネチャ: export function calculateInheritedMemberRole( ancestorOrganizations: Record<string, unknown>[], identityId: string ): Result< { inheritedFrom: string; role: string; }, OrganizationMemberRoleNotFoundError >

祖先 Organization の集合から、アイデンティティに対する最上位の継承メンバーロールを計算します。

カスタム合成でのみ使用します。

calculateMemberRole​

実装

シグネチャ: export function calculateMemberRole( organization: Record<string, unknown>, ancestorOrganizations: Record<string, unknown>[], identityId: string ): Result< { inheritedFrom: string | null; role: string; }, OrganizationMemberRoleNotFoundError >

単一の Organization とアイデンティティに対するメンバーロール(直接または継承)を計算します。

使用箇所: getOrganizationMemberRoleRoute.

calculateMemberRoleForOrganizations​

実装

シグネチャ: export async function calculateMemberRoleForOrganizations( organizations: Record<string, unknown>[], ancestorOrganizations: Record<string, unknown>[], identityId: string ): Promise< Result< { organization: Record<string, unknown>; member: { inheritedFrom: string | null; role: string }; }[], OrganizationMemberRoleNotFoundError > >

リスト内の各 Organization について、メンバーロール情報(直接および継承)を計算します。

使用箇所: findOrganizationsForMemberRoute.

normalizeOrganizationsForMember​

実装

シグネチャ: export function normalizeOrganizationsForMember( organizationsWithMemberInfo: Record<string, unknown>[] ): Result<Record<string, unknown>[], never>

API 仕様に従ってデータを構造化し、メンバー向けレスポンスの Organization を正規化します。

使用箇所: findOrganizationsForMemberRoute.

validateOrganizationName​

実装

シグネチャ: export async function validateOrganizationName( organizationsCollection: OrganizationServiceDataStore['organizations'], organization: { members: { identityId: string; role: string; }[]; [key: string]: unknown; }, organizationId: string, organizationName?: string ): Promise<Result<boolean, OrganizationBlockError>>

Organization 所有者に対する Organization 名の一意性検証です。

使用箇所: createChangeRequestRoute.

createChangeRequest​

実装

シグネチャ: export const createChangeRequest = async ( organizationChangeRequestsCollection: Collection, organizationId: string, identityId: string, changeRequest: Record<string, string> & { certificateImage?: { objectId: string; type: string; }; certifiedQualifications?: { name: string; status: string; value: string; }[]; } ): Promise<Result<string, OrganizationBlockError>> =>

データベース内で Organization の変更リクエストを作成します。

使用箇所: createChangeRequestRoute.

buildUpdateOrganizationAfterNewChangeRequestPayload​

実装

シグネチャ: export function buildUpdateOrganizationAfterNewChangeRequestPayload(): Result< { auditStatus: string }, never >

新しい変更リクエスト後の Organization 監査ステータス更新ペイロードです。

使用箇所: createChangeRequestRoute.

validateAuditStatus​

実装

シグネチャ: export const validateAuditStatus = ( auditStatus?: string ): Result<boolean, OrganizationBadRequestError> =>

変更リクエストワークフロー用の Organization 監査ステータス検証です。

使用箇所: updateOrganizationAsAdminRoute.

findChangeRequests​

実装

シグネチャ: export async function findChangeRequests( organizationChangeRequestsCollection: Collection, organizationId: string ): Promise< Result<Record<string, unknown>[], OrganizationChangeRequestDbError> >

{organizationId: String(organizationId)} で変更リクエストを取得します。省略可能なフィルター引数はありません。

使用箇所: findChangeRequestsForOrganizationRoute.

normalizeChangeRequest​

実装

シグネチャ: export async function normalizeChangeRequest( fileStorageDriver: FileStorageDriver, rawChangeRequest: Record<string, unknown> & { certificateImage?: { objectId: string; type: string; }; } ): Promise<Result<Record<string, unknown>, OrganizationChangeRequestError>>

_id を除去し、保存済み証明書メタデータを保持して certificateImageUrl を追加します。署名失敗は OrganizationChangeRequestError になります。

カスタム合成でのみ使用します。

normalizeChangeRequests​

実装

シグネチャ: export async function normalizeChangeRequests( fileStorageDriver: FileStorageDriver, changeRequests: Record<string, unknown>[] ): Promise<Result<Record<string, unknown>[], OrganizationChangeRequestError>>

変更リクエストを正規化します。個別の署名失敗では、_id を除去した元のリクエストにフォールバックします。

使用箇所: findChangeRequestsForOrganizationRoute.

buildOrganizationIdFilter​

実装

シグネチャ: export function buildOrganizationIdFilter( organizationId: string ): Result<{ organizationId: string }, never>

データベースクエリ用の Organization ID フィルターオブジェクトを構築します。

使用先: findOrdersByOrganizationIdRoute, findProductsByOrganizationIdRoute。

buildOrganizationFollowersByFollowOrganizationIdQuery​

実装

シグネチャ: export function buildOrganizationFollowersByFollowOrganizationIdQuery< T extends { organizationFollows: { followOrganizationId: string }[] }, >(followOrganizationId: string): Result<Filter<T>, never>

組織をフォローするプロフィールを検索するためのプロフィールコレクションフィルターを作成します: {organizationFollows: {$elemMatch: {followOrganizationId: String(followOrganizationId)}}}。

使用箇所: getOrganizationFollowersRoute.