/* SPDX-FileCopyrightText: © 2025 Hornwitser SPDX-License-Identifier: AGPL-3.0-or-later */ import { readSubscriptions, writeSubscriptions } from "~/server/database"; export default defineEventHandler(async (event) => { const session = await requireServerSession(event); const subscriptions = await readSubscriptions(); const existingIndex = subscriptions.findIndex( sub => sub.type === "push" && sub.sessionId === session.id ); if (existingIndex !== -1) { subscriptions.splice(existingIndex, 1); } else { return { message: "No subscription registered."}; } await writeSubscriptions(subscriptions); return { message: "Existing subscription removed."}; });