Files
web/server/routers/user/input.ts
2024-08-21 16:24:39 +02:00

42 lines
879 B
TypeScript

import { z } from "zod"
import { Lang } from "@/constants/languages"
export const getUserInputSchema = z
.object({
mask: z.boolean().default(true),
})
.default({})
export const staysInput = z
.object({
cursor: z.number().optional(),
limit: z.number().min(0).default(6),
})
.default({})
export const soonestUpcomingStaysInput = z
.object({
limit: z.number().int().positive(),
})
.default({ limit: 3 })
export const addCreditCardInput = z.object({
language: z.string(),
})
export const deleteCreditCardInput = z.object({
creditCardId: z.string(),
})
export const saveCreditCardInput = z.object({
transactionId: z.string(),
merchantId: z.string().optional(),
})
export const friendTransactionsInput = z
.object({
limit: z.number().int().positive(),
page: z.number().int().positive(),
})
.default({ limit: 5, page: 1 })