Skip to content

Documentation


Documentation / @kizami/db / acceptInvitation

Function: acceptInvitation()

acceptInvitation(db, input): Promise<AcceptedInvitation | null>

Defined in: packages/db/src/queries/invitations.ts:159

招待を受諾する: 有効性の再検証・accepted_at 設定・auth_credentials 作成・監査ログ追記を 1トランザクションで行う(監査ログの同居は2026-08-23 追加 — 以前は呼び出し側が受諾成功の 判定後に別トランザクションで書いており、auth_credentials は作られたのに監査ログだけ 書き漏れる余地があった)。失敗(存在しない・失効済み・受諾済み・期限切れ)は null を返す — 理由の切り分け(404 vs 410)は呼び出し側(apps/api/src/routes/invitations.ts)が トークン探索時に別途行う。

セッション発行(createSession)はこの関数の外側・別トランザクションのまま(呼び出し側の apps/api/src/routes/invitations.ts が行う)。アカウントの有効化(このトランザクション)と ログイン状態にすることは別の関心事であり、後者が失敗してもアカウント自体は有効化済みで あるべきなので、あえて分離を保っている。

Parameters

db

Database

input

AcceptInvitationInput

Returns

Promise<AcceptedInvitation | null>