sendou.ink/app/features/notifications/notifications-schemas.ts
2025-12-29 20:04:40 +02:00

16 lines
379 B
TypeScript

import { z } from "zod";
import { id } from "~/utils/zod";
import { NOTIFICATIONS } from "./notifications-contants";
export const markAsSeenActionSchema = z.object({
notificationIds: z.array(id).min(1).max(NOTIFICATIONS.MAX_SHOWN),
});
export const subscribeSchema = z.object({
endpoint: z.string().url(),
keys: z.object({
auth: z.string(),
p256dh: z.string(),
}),
});