feat(i18n): implement localization using LinguiJS

This commit is contained in:
Amruth Pillai
2023-11-10 09:07:47 +01:00
parent 13d91411e3
commit 6ad4358d70
108 changed files with 4631 additions and 798 deletions

View File

@ -4,7 +4,7 @@ import { z } from "nestjs-zod/z";
import { userSchema } from "../user";
export const registerSchema = userSchema
.pick({ name: true, email: true, username: true, language: true })
.pick({ name: true, email: true, username: true, locale: true })
.extend({ password: z.password().min(6) });
export class RegisterDto extends createZodDto(registerSchema) {}

View File

@ -4,7 +4,7 @@ import { userSchema } from "./user";
export const updateUserSchema = userSchema.partial().pick({
name: true,
language: true,
locale: true,
username: true,
email: true,
picture: true,

View File

@ -18,7 +18,7 @@ export const userSchema = z.object({
picture: z.literal("").or(z.null()).or(z.string().url()),
username: usernameSchema,
email: z.string().email(),
language: z.string().default("en"),
locale: z.string().default("en-US"),
emailVerified: z.boolean().default(false),
twoFactorEnabled: z.boolean().default(false),
provider: z.enum(["email", "github", "google"]).default("email"),