Move user router to trpc package * Move more schemas in hotel router * Fix deps * fix getNonContentstackUrls * Fix import error * Fix entry error handling * Fix generateMetadata metrics * Fix alertType enum * Fix duplicated types * lint:fix * Merge branch 'master' into feat/sw-2863-move-contentstack-router-to-trpc-package * Fix broken imports * Move booking router to trpc package * Move partners router to trpc package * Move autocomplete router to trpc package * Move booking router to trpc package * Remove translations from My Pages navigation trpc procedure * Move navigation router to trpc package * Move user router to trpc package * Merge branch 'master' into feat/sw-2862-move-booking-router-to-trpc-package * Merge branch 'feat/sw-2862-move-booking-router-to-trpc-package' into feat/sw-2865-move-navigation-router-to-trpc-package * Merge branch 'master' into feat/sw-2865-move-navigation-router-to-trpc-package * Merge branch 'master' into feat/sw-2865-move-navigation-router-to-trpc-package * Merge branch 'master' into feat/sw-2865-move-navigation-router-to-trpc-package * Merge branch 'feat/sw-2865-move-navigation-router-to-trpc-package' into feat/sw-2867-move-user-router-to-trpc-package * Merge branch 'master' into feat/sw-2867-move-user-router-to-trpc-package Approved-by: Linus Flood
67 lines
1.4 KiB
TypeScript
67 lines
1.4 KiB
TypeScript
import { z } from "zod"
|
|
|
|
import { Lang } from "@scandic-hotels/common/constants/language"
|
|
|
|
import { signUpSchema } from "./schemas"
|
|
|
|
// Query
|
|
export const userTrackingInput = z.object({
|
|
lang: z.nativeEnum(Lang).optional(),
|
|
})
|
|
export const staysInput = z
|
|
.object({
|
|
cursor: z
|
|
.number()
|
|
.optional()
|
|
.transform((num) => (num ? String(num) : undefined)),
|
|
limit: z.number().min(0).default(6),
|
|
lang: z.nativeEnum(Lang).optional(),
|
|
})
|
|
.default({})
|
|
|
|
export const friendTransactionsInput = z
|
|
.object({
|
|
limit: z.number().int().positive(),
|
|
page: z.number().int().positive(),
|
|
lang: z.nativeEnum(Lang).optional(),
|
|
})
|
|
.default({ limit: 5, page: 1 })
|
|
|
|
// Mutation
|
|
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 signupInput = signUpSchema
|
|
.extend({
|
|
language: z.nativeEnum(Lang),
|
|
})
|
|
.omit({ termsAccepted: true })
|
|
.transform((data) => ({
|
|
...data,
|
|
phoneNumber: data.phoneNumber.replace(/\s+/g, ""),
|
|
address: {
|
|
...data.address,
|
|
city: "",
|
|
country: "",
|
|
streetAddress: "",
|
|
},
|
|
}))
|
|
|
|
export const getSavedPaymentCardsInput = z.object({
|
|
supportedCards: z.array(z.string()),
|
|
})
|
|
|
|
export type GetSavedPaymentCardsInput = z.input<
|
|
typeof getSavedPaymentCardsInput
|
|
>
|