/
var
/
www
/
greso.tech
/
server
/
nsm
/
controllers
/
company
/
items
/
/var/www/greso.tech/server/nsm/controllers/company/items
mkdir
upload
Name
Size
Mode
Actions
create.js
1853
0644
edit
dl
rm
delete.js
834
0644
edit
dl
rm
details.js
466
0644
edit
dl
rm
edit.js
2041
0644
edit
dl
rm
list.js
1364
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/controllers/company/items/edit.js
(2041B)
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 { id, name, weight, volume, bulky, itemsCategoryId, companyId, extraId } = req.body if (!isSet(id) || isEmpty(id)) { throw new BadRequest({ code: 400, lang: req.user?.languageCode }) } if (!isSet(name) || isEmpty(name) || !minLength(name, 2)) { throw new BadRequest({ code: 1037, lang: req.user?.languageCode }) } if (isSet(weight) && !isEmpty(weight) && !isNumber(weight)) { throw new BadRequest({ code: 2009, lang: req.user?.languageCode }) } if (isSet(volume) && !isEmpty(volume) && !isNumber(volume)) { throw new BadRequest({ code: 2010, lang: req.user?.languageCode }) } if (!isSet(itemsCategoryId) || isEmpty(itemsCategoryId) || !isNumber(itemsCategoryId)) { throw new BadRequest({ code: 2008, lang: req.user?.languageCode }) } if (!isSet(companyId) || isEmpty(companyId) || !isNumber(companyId)) { throw new BadRequest({ code: 2003, lang: req.user?.languageCode }) } if (!isSet(bulky) || isEmpty(bulky)) { throw new BadRequest({ code: 2023, lang: req.user?.languageCode }) } const items = await db.items.findOne({ where: { id: id } }) if (!items) { throw new NotFound({ lang: req.user?.languageCode }) } items.name = name items.weight = weight items.volume = volume items.bulky = bulky items.itemsCategoryId = itemsCategoryId items.extraId = extraId items.companyId = companyId await items.save() const time = performance.now() - t1 return res.status(200).json({ status: 'success', id: items.id, time }) } catch (err) { next(err) } } }
Save
cmd:
run