/* SPDX-FileCopyrightText: © 2025 Hornwitser SPDX-License-Identifier: AGPL-3.0-or-later */ import { readSubscriptions, readUsers } from "~/server/database"; import type { ApiSession } from "~/shared/types/api"; export default defineEventHandler(async (event): Promise => { const session = await getServerSession(event, false); if (!session) return; const users = await readUsers(); const account = users.find(user => user.id === session.accountId); const subscriptions = await readSubscriptions(); const push = Boolean( subscriptions.find(sub => sub.type === "push" && sub.sessionId === session.id) ); return { id: session.id, account, push, }; })