feat: add community suggestions API with CRUD, moderation, and Discord webhook notifications

- POST /api/community-suggestions - submit suggestion (auth required)
- GET /api/community-suggestions/game/:gameId - list suggestions for a game
- GET /api/community-suggestions/pending - moderation view (contributor/admin)
- PATCH /api/community-suggestions/:suggestionId/review - approve/reject
- Discord webhook notification on new suggestions
- Route registered in API index and app router
This commit is contained in:
2026-04-30 19:38:44 +08:00
parent f9617bf586
commit 09fde413b9
3 changed files with 288 additions and 0 deletions
+3
View File
@@ -28,6 +28,7 @@ import { gamesManualRoutes } from "@/lib/api/games-manual"
import { compareRoutes } from "@/lib/api/compare"
import { playabilityRoutes } from "@/lib/api/playability"
import { steamReviewRoutes } from "@/lib/api/steam-reviews"
import { communitySuggestionRoutes } from "@/lib/api/community-suggestions"
import { gamesListingRoutes } from "@/lib/api/games-listing"
import { steamgridProxyRoutes } from "@/lib/api/steamgrid-proxy"
@@ -107,6 +108,8 @@ export const app = new Elysia({ prefix: "/api" })
.use(playabilityRoutes)
// Steam reviews
.use(steamReviewRoutes)
// Community suggestions
.use(communitySuggestionRoutes)
// Root
.get("/", () => ({
name: "DeckyVault API",