Appearance
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
input
Returns
Promise<AcceptedInvitation | null>