web: add firebase push token registration and sync
This commit is contained in:
@@ -12,3 +12,18 @@ export async function getNotifications(limit = 30): Promise<NotificationItem[]>
|
||||
const { data } = await http.get<NotificationItem[]>("/notifications", { params: { limit } });
|
||||
return data;
|
||||
}
|
||||
|
||||
interface PushTokenPayload {
|
||||
platform: "android" | "web" | "ios";
|
||||
token: string;
|
||||
device_id?: string;
|
||||
app_version?: string;
|
||||
}
|
||||
|
||||
export async function upsertPushToken(payload: PushTokenPayload): Promise<void> {
|
||||
await http.post("/notifications/push-token", payload);
|
||||
}
|
||||
|
||||
export async function deletePushToken(payload: Pick<PushTokenPayload, "platform" | "token">): Promise<void> {
|
||||
await http.delete("/notifications/push-token", { data: payload });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user