import type { SerializeObject } from "nitropack"; import type { NotificationModel } from "~/prisma/client/models"; const ws = new WebSocketHandler("/api/v1/notifications/ws"); export const useNotifications = () => useState>>( "notifications", () => [], ); ws.listen((e) => { const notification = JSON.parse(e) as SerializeObject; const notifications = useNotifications(); notifications.value.push(notification); });