Appearance
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
input
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; }>