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:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user