Commit Graph
18 Commits
Author SHA1 Message Date
adrianbonpin b1cdfae6b7 feat: add contact form API with Discord webhook, rate limiting, and anti-bot checks 2026-04-28 02:04:25 +08:00
adrianbonpin 4f1f654024 feat: add games listing API endpoint with search, genre/device filter, and sort 2026-04-28 01:45:13 +08:00
adrianbonpin 27cd5e3321 feat: add POST /api/performance/:id/report endpoint 2026-04-27 15:34:17 +08:00
adrianbonpin 07467a4812 refactor: remove communityPresets schema, API, and routes 2026-04-27 14:29:30 +08:00
adrianbonpin 93a474ef45 feat: add hardware stats API endpoints (list + detail) 2026-04-26 11:21:41 -05:00
adrianbonpin 13ef29c6c0 feat: add performance entry submit and autocomplete API 2026-04-26 10:11:38 -05:00
adrianbonpin dd123d4afd feat: add saved games API endpoints 2026-04-26 10:01:51 -05:00
adrianbonpin d1d40c297e feat: add check-email API endpoint for login email verification 2026-04-26 08:00:45 -05:00
adrianbonpin 629d8acfc5 feat: add game stats aggregation API endpoint 2026-04-26 15:42:26 +08:00
adrianbonpin 6415200f34 feat: add steam game search 2026-04-25 21:37:34 +08:00
adrianbonpin c3a85d1336 refactor: remove structured settings tables, use freeform JSON for presets and entries 2026-04-25 18:51:10 +08:00
adrianbonpin b6eb005c73 feat(api): wire all CRUD routes into Elysia server 2026-04-25 18:31:26 +08:00
adrianbonpin a7cafe7ae5 fix: resolve all build errors and ensure clean build 2026-04-25 14:51:06 +08:00
adrianbonpin d6dc701e3f feat(api): add user profile routes (public profile, me, sessions) 2026-04-25 14:43:32 +08:00
adrianbonpin 3ef9649322 feat(api): add application-level rate limiting middleware with IP-based tracking 2026-04-25 14:34:24 +08:00
adrianbonpin f8aa64bd32 feat(auth): mount Better-Auth on Elysia server with session macro and role guards 2026-04-25 13:42:07 +08:00
adrianbonpin 52ab8484cf fix(api): add global error handler and export app type
- Add .onError hook for centralized error handling and consistent JSON formatting
- Export app instance and App type for Eden Treaty client integration

Reference: Task 2, Issues 1 and 2
2026-04-25 13:11:45 +08:00
adrianbonpin a3cba6950e feat(api): set up Elysia server with health check on Next.js catch-all route 2026-04-25 13:04:41 +08:00