notifications

This commit is contained in:
Bastian Wagner
2026-06-29 15:32:40 +02:00
parent 9519409ec7
commit 47d61e6427
3 changed files with 20 additions and 3 deletions

View File

@@ -15,6 +15,7 @@ interface TaskDigestPushPayload {
tasksUrl: string;
todayTasks: TaskDigestEmailItem[];
overdueTasks: TaskDigestEmailItem[];
notificationTag?: string;
}
export interface TaskPushDigestResult {
@@ -135,6 +136,10 @@ export class TaskPushService {
await webPush.sendNotification(
this.toPushSubscription(subscription),
JSON.stringify(this.toNotificationPayload(payload)),
{
TTL: 60 * 60,
urgency: 'high',
},
);
return true;
} catch (error) {
@@ -191,7 +196,7 @@ export class TaskPushService {
title,
body: parts.join(', '),
url: payload.tasksUrl,
tag: `task-digest-${payload.slot}-${payload.date}`,
tag: payload.notificationTag ?? `task-digest-${payload.slot}-${payload.date}`,
};
}