From 284b16f56f670077b9ee21f7579f1eea8d8f2d46 Mon Sep 17 00:00:00 2001 From: Igor Serebryany Date: Fri, 21 Nov 2025 12:26:00 -0800 Subject: [PATCH] refactor: single source of truth for file supported size/type vs separate checks on FE and BE --- src/components/UploadAvatarForm.tsx | 105 +++++++++++++++------------- src/db/uploads.ts | 12 +++- src/routes/uploads.test.ts | 10 +-- src/services/uploads.ts | 4 +- static/character.js | 15 ---- 5 files changed, 71 insertions(+), 75 deletions(-) diff --git a/src/components/UploadAvatarForm.tsx b/src/components/UploadAvatarForm.tsx index 6746a5c..0cef7ef 100644 --- a/src/components/UploadAvatarForm.tsx +++ b/src/components/UploadAvatarForm.tsx @@ -1,4 +1,5 @@ import type { Character } from "@src/db/characters" +import { MAX_UPLOAD_SIZE } from "@src/db/uploads" import { ModalContent } from "./ui/ModalContent" export interface UploadAvatarFormProps { @@ -6,59 +7,63 @@ export interface UploadAvatarFormProps { errors?: Record } -export const UploadAvatarForm = ({ character, errors }: UploadAvatarFormProps) => ( - -