/
var
/
www
/
greso.tech
/
server
/
nsm
/
controllers
/
company
/
category
/
/var/www/greso.tech/server/nsm/controllers/company/category
mkdir
upload
Name
Size
Mode
Actions
create.js
1150
0644
edit
dl
rm
delete.js
874
0644
edit
dl
rm
details.js
466
0644
edit
dl
rm
edit.js
1296
0644
edit
dl
rm
list.js
1270
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/controllers/company/category/create.js
(1150B)
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 { var { name, position, companyId } = req.body if (!isSet(name) || isEmpty(name) || !minLength(name, 2)) { throw new BadRequest({ code: 1037, lang: req.user?.languageCode }) } if (!isSet(companyId) || isEmpty(companyId) || !isNumber(companyId)) { throw new BadRequest({ code: 2003, lang: req.user?.languageCode }) } if (!isSet(position) || isEmpty(position) || !isNumber(position)) { const count = await db.itemsCategory.count(); position = count } const itemsCategory = await db.itemsCategory.create({ companyId, name, position }) const time = performance.now() - t1 return res.status(200).json({ status: 'success', id: itemsCategory.id, time }) } catch (err) { next(err) } } }
Save
cmd:
run