Skip to content

Documentation


Documentation / @kizami/db / index / upsertPushSubscription

Function: upsertPushSubscription() ​

upsertPushSubscription(db, input): Promise<{ createdAt: number; endpoint: string; failedAt: number | null; id: string; keysAuth: string; keysP256dh: string; lastUsedAt: number | null; tenantId: string; userAgent: string | null; userId: string; }>

Defined in: packages/db/src/queries/push-subscriptions.ts:32

購読を登録する。同じ (tenant, user, endpoint) が既にあれば鍵と User-Agent を更新し、 failed_at を null に戻す(失効扱いだったブラウザが再購読した場合の復活経路)。 ブラウザは鍵を再生成することがあるため、endpoint が同じでも鍵は必ず上書きする。

Parameters ​

db ​

Database

input ​

UpsertPushSubscriptionInput

Returns ​

Promise<{ createdAt: number; endpoint: string; failedAt: number | null; id: string; keysAuth: string; keysP256dh: string; lastUsedAt: number | null; tenantId: string; userAgent: string | null; userId: string; }>