admin 485877a541 feat(01-04): tRPC media router with getPresignedUrl and confirmUpload
- Create src/trpc/routers/media.ts with server-only import (T-4-03)
- getPresignedUrl: ownership assertion, contentType enum (jpeg/png/webp), fileSize <= 10MB, UUID-scoped R2 key
- confirmUpload: ownership assertion, key.startsWith('avatars/') validation (T-4-05)
- Register media: mediaRouter in _app.ts appRouter
- Fix pre-existing TS error in PetForm.tsx: setSelectedSpeciesId(val ?? '') (Rule 1 bug)
2026-06-06 11:07:09 +02:00
2026-06-05 16:38:59 +02:00
S
Description
No description provided
58 MiB
1 Stars 1 Watchers 0 Forks
Languages
TypeScript 98.6%
Shell 0.5%
CSS 0.4%
HTML 0.2%
JavaScript 0.2%
Other 0.1%