refactor: centralize validation, error handling, and formatting logic

Extract shared auth logic and validation rules to shared/auth.ts
Introduce utility functions for HTTP errors and user input parsing
Standardize error messages and date formatting across the app
This commit is contained in:
2026-04-12 20:29:39 +08:00
parent 377a9617be
commit 07e5d42005
23 changed files with 294 additions and 267 deletions

3
app/utils/errors.ts Normal file
View File

@@ -0,0 +1,3 @@
export function getErrorMessage(error: any, fallback: string) {
return error?.data?.statusMessage || error?.message || fallback
}