sendou.ink/app/features/notifications/notifications-schemas.ts
2025-06-11 18:59:54 +03:00

16 lines
382 B
TypeScript

import { z } from "zod/v4";
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(),
}),
});