vikunja/frontend/src/modelSchema/avatar.ts
Dominik Pschenitschni f48225159b
Some checks failed
continuous-integration/drone/pr Build is failing
feat: add zod schemas
(cherry picked from commit vikunja/frontend#2225)
2024-02-08 11:48:53 +01:00

18 lines
503 B
TypeScript

import type {TypeOf} from 'zod'
import {z, string, object} from 'zod'
export const AVATAR_PROVIDER = [
'default',
'initials',
'gravatar',
'marble',
'upload',
] as const
export const AvatarProviderSchema = z.enum(AVATAR_PROVIDER)
export type IAvatarProvider = TypeOf<typeof AvatarProviderSchema>
export const AvatarSchema = object({
// FIXME: shouldn't the default be 'default'?
avatarProvider: string().or(AvatarProviderSchema).default(''),
})
export type IAvatar = TypeOf<typeof AvatarSchema>