/
var
/
www
/
greso.tech
/
server
/
nsm
/
controllers
/
config
/
/var/www/greso.tech/server/nsm/controllers/config
mkdir
upload
Name
Size
Mode
Actions
create.js
1122
0644
edit
dl
rm
delete.js
833
0644
edit
dl
rm
edit.js
1227
0644
edit
dl
rm
list.js
1000
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/controllers/config/create.js
(1122B)
module.exports = function ({ db, logger }) { const { NotFound, BadRequest } = require('../../responseModels/errors') const { isSet, isEmail, isPhone, isEmpty, minLength, isNumber } = require('../../utils/validator.util') return async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() let t1 = performance.now() try { const { key, value, comment } = req.body if (!isSet(key) || isEmpty(key) || !minLength(key, 2)) { throw new BadRequest({ code: 2037, lang: req.user?.languageCode }) } if (!isSet(value) || isEmpty(value)) { throw new BadRequest({ code: 2059, lang: req.user?.languageCode }) } const configTest = await db.config.findOne({ where: { key: key } }) if (configTest) { throw new BadRequest({ code: 2060, lang: req.user?.languageCode }) } const config = await db.config.create({ key, value, comment, }) const time = performance.now() - t1 return res.status(200).json({ status: 'success', id: config.id, time }) } catch (err) { next(err) } } }
Save
cmd:
run