router.put('/:namespace/:id/env/:env', bodyParser.json({ strict: false, limit: bodyParserLimit }), async (req, res) => { const validationResult = new Validator().validate(req.body, schemas['functions/env']); const memoryStorage = req.app.get('memoryStorage'); if (!validationResult.valid) { const error = 'Invalid instance'; const details = validationResult.errors.map(e => e.toString()); res.status(400).json({ error, details }); return; } const { namespace, id, env, } = req.params; try { await memoryStorage .putCodeEnviromentVariable(namespace, id, env, req.body); res.status(204).end(); } catch (err) { log.error(`[${namespace}:${id}] Failed to set enviroment variable ${env}, error: ${err}`); res.status(err.statusCode || 500).json({ error: err.message }); } });
const details = validationResult.errors.map(e => e.toString());
router.put('/:namespace', bodyParser.json({ limit: bodyParserLimit }), async (req, res) => { try { const validationResult = new Validator().validate(req.body, schemas['namespaces/item']); const memoryStorage = req.app.get('memoryStorage'); if (!validationResult.valid) { const error = 'Invalid instance'; const details = validationResult.errors.map(e => e.toString()); res.status(400).json({ error, details }); return; } const { namespace, } = req.params; const data = Object.assign({}, req.body, { namespace }); await memoryStorage.putNamespace(namespace, data); const functionsRequest = new FunctionsRequest(req); new SchemaResponse(functionsRequest, res, 'namespaces/item').json(data); } catch (err) { log.error(err.message); log.error(err.stack); res.status(500).json({ error: err.message }); } });