Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-01-11 15:51:22 +07:00
parent 6f8a8de9be
commit 309606565b
46 changed files with 28649 additions and 28522 deletions

View File

@@ -1,8 +1,8 @@
import type { PhoneCountry } from "./type";
import { toTypedSchema } from "@vee-validate/yup";
import { toTypedSchema } from "@vee-validate/zod";
import { emailOTPClient, phoneNumberClient, usernameClient } from "better-auth/client/plugins";
import { createAuthClient } from "better-auth/vue";
import * as yup from "yup";
import { z } from "zod";
import CircleFlagsCnHk from "~icons/circle-flags/cn-hk";
import CircleFlagsEnUs from "~icons/circle-flags/en-us";
import CircleFlagsTw from "~icons/circle-flags/tw";
@@ -23,15 +23,15 @@ export const authClient = createAuthClient({
plugins: [emailOTPClient(), phoneNumberClient(), usernameClient()],
});
export const emailSchema = toTypedSchema(yup.object({
email: yup
.string()
.required(i18n.global.t("auth.login.validation.emailRequired"))
export const emailSchema = toTypedSchema(z.object({
email: z
.string({ message: i18n.global.t("auth.login.validation.emailRequired") })
.min(1, i18n.global.t("auth.login.validation.emailRequired"))
.email(i18n.global.t("auth.login.validation.emailInvalid")),
otp: yup
.string()
.required(i18n.global.t("auth.login.validation.otpRequired"))
.matches(/^\d{6}$/, i18n.global.t("auth.login.validation.otpInvalid")),
otp: z
.string({ message: i18n.global.t("auth.login.validation.otpRequired") })
.min(1, i18n.global.t("auth.login.validation.otpRequired"))
.regex(/^\d{6}$/, i18n.global.t("auth.login.validation.otpInvalid")),
}));
export const countries: PhoneCountry[] = [