feat: pagina inbox e valida tokens do companion

This commit is contained in:
Felipe Coutinho
2026-03-20 18:40:13 +00:00
parent 3c31ee5d90
commit 29551ee02f
12 changed files with 451 additions and 185 deletions

View File

@@ -1,14 +1,17 @@
import { z } from "zod";
export const inboxItemSchema = z.object({
sourceApp: z.string().min(1, "sourceApp é obrigatório"),
sourceAppName: z.string().optional(),
originalTitle: z.string().optional(),
originalText: z.string().min(1, "originalText é obrigatório"),
notificationTimestamp: z.string().transform((val) => new Date(val)),
parsedName: z.string().optional(),
sourceApp: z.string().min(1, "sourceApp é obrigatório").max(255),
sourceAppName: z.string().max(255).optional(),
originalTitle: z.string().max(500).optional(),
originalText: z.string().min(1, "originalText é obrigatório").max(5000),
notificationTimestamp: z
.string()
.transform((val) => new Date(val))
.refine((d) => !Number.isNaN(d.getTime()), "Data de notificação inválida"),
parsedName: z.string().max(500).optional(),
parsedAmount: z.coerce.number().optional(),
clientId: z.string().optional(), // ID local do app para rastreamento
clientId: z.string().max(255).optional(), // ID local do app para rastreamento
});
export const inboxBatchSchema = z.object({