refactor(constants): 提取常量并优化国际化配置
- 创建API相关常量文件,包括响应码、HTTP状态码、请求头等 - 将认证相关常量从auth模块提取到独立的常量文件 - 在API客户端中使用新定义的常量替换硬编码值 - 更新认证API和服务中对常量的引用 - 在国际化配置中创建统一的文案常量以减少重复 - 将认证表单验证规则改为使用常量配置
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
import { z } from 'zod'
|
||||
|
||||
import {
|
||||
INVITE_CODE_MAX_LENGTH,
|
||||
PASSWORD_MAX_LENGTH,
|
||||
PASSWORD_MIN_LENGTH,
|
||||
} from '@/constants'
|
||||
|
||||
const usernameSchema = z
|
||||
.string()
|
||||
.trim()
|
||||
@@ -12,8 +18,8 @@ const captchaSchema = z
|
||||
|
||||
const passwordSchema = z
|
||||
.string()
|
||||
.min(6, 'auth.validation.password.min')
|
||||
.max(32, 'auth.validation.password.max')
|
||||
.min(PASSWORD_MIN_LENGTH, 'auth.validation.password.min')
|
||||
.max(PASSWORD_MAX_LENGTH, 'auth.validation.password.max')
|
||||
|
||||
export const loginFormSchema = z.object({
|
||||
password: passwordSchema,
|
||||
@@ -28,7 +34,7 @@ export const registerFormSchema = z
|
||||
.string()
|
||||
.trim()
|
||||
.min(1, 'auth.validation.inviteCode.required')
|
||||
.max(32, 'auth.validation.inviteCode.max'),
|
||||
.max(INVITE_CODE_MAX_LENGTH, 'auth.validation.inviteCode.max'),
|
||||
password: passwordSchema,
|
||||
mobile: usernameSchema,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user