@@ -258,18 +258,20 @@ router.get('/:id', async (req, res) => {
258258} )
259259
260260router . delete ( '/:id' , permissions . isSuperAdmin , async ( req , res ) => {
261- if ( ! req . params . id ) throw httpError ( 400 , 'Plugin ID is required' )
262- if ( ! fs . existsSync ( path . join ( pluginsDir , req . params . id ) ) ) throw httpError ( 404 , 'Plugin not found' )
263-
264- await fs . remove ( path . join ( pluginsDir , req . params . id ) )
265- await fs . remove ( path . join ( pluginsDir , req . params . id + '-config.json' ) )
266- await fs . remove ( path . join ( pluginsDir , req . params . id + '-access.json' ) )
267- await fs . remove ( path . join ( pluginsDir , req . params . id + '-metadata.json' ) )
261+ const id = req . params . id as string
262+ if ( ! id ) throw httpError ( 400 , 'Plugin ID is required' )
263+ if ( ! fs . existsSync ( path . join ( pluginsDir , id ) ) ) throw httpError ( 404 , 'Plugin not found' )
264+
265+ await fs . remove ( path . join ( pluginsDir , id ) )
266+ await fs . remove ( path . join ( pluginsDir , id + '-config.json' ) )
267+ await fs . remove ( path . join ( pluginsDir , id + '-access.json' ) )
268+ await fs . remove ( path . join ( pluginsDir , id + '-metadata.json' ) )
268269 res . status ( 204 ) . send ( )
269270} )
270271
271272router . put ( '/:id/config' , permissions . isSuperAdmin , async ( req , res ) => {
272- const pluginPath = path . join ( pluginsDir , req . params . id , 'plugin.json' )
273+ const id = req . params . id as string
274+ const pluginPath = path . join ( pluginsDir , id , 'plugin.json' )
273275 if ( ! await fs . pathExists ( pluginPath ) ) {
274276 throw httpError ( 404 , 'Plugin not found' )
275277 }
@@ -278,27 +280,29 @@ router.put('/:id/config', permissions.isSuperAdmin, async (req, res) => {
278280 const validate = ajv . compile ( pluginConfigSchema )
279281 const valid = validate ( req . body )
280282 if ( ! valid ) return res . status ( 400 ) . send ( validate . errors )
281- await fs . writeJson ( path . join ( pluginsDir , req . params . id + '-config.json' ) , req . body )
283+ await fs . writeJson ( path . join ( pluginsDir , id + '-config.json' ) , req . body )
282284 res . send ( req . body )
283285} )
284286
285287router . put ( '/:id/metadata' , permissions . isSuperAdmin , async ( req , res ) => {
286- if ( ! await fs . pathExists ( path . join ( pluginsDir , req . params . id , 'plugin.json' ) ) ) {
288+ const id = req . params . id as string
289+ if ( ! await fs . pathExists ( path . join ( pluginsDir , id , 'plugin.json' ) ) ) {
287290 throw httpError ( 404 , 'Plugin not found' )
288291 }
289292
290293 const validate = ajv . compile ( pluginMetadataSchema )
291294 const valid = validate ( req . body )
292295 if ( ! valid ) return res . status ( 400 ) . send ( validate . errors )
293- await fs . writeJson ( path . join ( pluginsDir , req . params . id + '-metadata.json' ) , req . body )
296+ await fs . writeJson ( path . join ( pluginsDir , id + '-metadata.json' ) , req . body )
294297 res . send ( req . body )
295298} )
296299
297300router . put ( '/:id/access' , permissions . isSuperAdmin , async ( req , res ) => {
298- if ( ! await fs . pathExists ( path . join ( pluginsDir , req . params . id , 'plugin.json' ) ) ) {
301+ const id = req . params . id as string
302+ if ( ! await fs . pathExists ( path . join ( pluginsDir , id , 'plugin.json' ) ) ) {
299303 throw httpError ( 404 , 'Plugin not found' )
300304 }
301305
302- await fs . writeJson ( path . join ( pluginsDir , req . params . id + '-access.json' ) , req . body )
306+ await fs . writeJson ( path . join ( pluginsDir , id + '-access.json' ) , req . body )
303307 res . send ( req . body )
304308} )
0 commit comments