@@ -3,6 +3,7 @@ import { z } from "zod";
33import type { AppVariables } from "@/types" ;
44import type { AppDeps } from "@/bootstrap/compose" ;
55import { sessionAuth } from "@/middleware/session-auth" ;
6+ import { requireAdmin } from "@/middleware/require-admin" ;
67import { deleteMarketplace } from "@/application/marketplaces/delete-marketplace" ;
78import {
89 DELETE_MARKETPLACES_MAX_BATCH ,
@@ -53,7 +54,7 @@ export function createMarketplacesRoute(
5354 return c . json ( { marketplaces : await listMarketplaces ( deps , { includeIgnored } ) } ) ;
5455 } ) ;
5556
56- route . post ( "/bulk-delete" , async ( c ) => {
57+ route . post ( "/bulk-delete" , requireAdmin , async ( c ) => {
5758 const body = bulkDeleteSchema . parse ( await c . req . json ( ) ) ;
5859 const result = await deleteMarketplaces ( deps , {
5960 names : body . names ,
@@ -72,7 +73,7 @@ export function createMarketplacesRoute(
7273 return c . json ( result ) ;
7374 } ) ;
7475
75- route . patch ( "/bulk-status" , async ( c ) => {
76+ route . patch ( "/bulk-status" , requireAdmin , async ( c ) => {
7677 const body = bulkStatusSchema . parse ( await c . req . json ( ) ) ;
7778 const result = await updateMarketplacesStatus ( deps , {
7879 names : body . names ,
@@ -93,7 +94,7 @@ export function createMarketplacesRoute(
9394 return c . json ( detail ) ;
9495 } ) ;
9596
96- route . patch ( "/:name" , async ( c ) => {
97+ route . patch ( "/:name" , requireAdmin , async ( c ) => {
9798 const name = decodeURIComponent ( c . req . param ( "name" ) ) ;
9899 const body = updateSchema . parse ( await c . req . json ( ) ) ;
99100 const result = await updateMarketplace (
@@ -104,7 +105,7 @@ export function createMarketplacesRoute(
104105 return c . json ( result ) ;
105106 } ) ;
106107
107- route . delete ( "/:name" , async ( c ) => {
108+ route . delete ( "/:name" , requireAdmin , async ( c ) => {
108109 const name = decodeURIComponent ( c . req . param ( "name" ) ) ;
109110 const mode = deleteModeSchema . parse ( c . req . query ( "mode" ) ) ;
110111 const withSources = c . req . query ( "withSources" ) === "true" ;
0 commit comments