/
var
/
www
/
greso.tech
/
server
/
nsm
/
controllers
/
company
/
zip_radius
/
/var/www/greso.tech/server/nsm/controllers/company/zip_radius
mkdir
upload
Name
Size
Mode
Actions
create.js
1564
0644
edit
dl
rm
delete.js
854
0644
edit
dl
rm
edit.js
1917
0644
edit
dl
rm
list.js
1207
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/controllers/company/zip_radius/list.js
(1207B)
module.exports = function ({ db, logger }) { const { NotFound, BadRequest } = require('../../../responseModels/errors') const { isSet, isEmail, isPhone, isEmpty, minLength, isNumber } = require('../../../utils/validator.util') const { ZipRadiusListModel } = require('../../../responseModels') const { Op } = require('sequelize') return async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() let t1 = performance.now() try { const { companyId, zip, limit, page } = req.query let offset = page ? (page - 1) * (limit || 10) : 0 let where = {} if (isSet(zip) && minLength(zip, 1)) { where['zip'] = { [Op.like]: `%${zip}%` } } if (isSet(companyId)) { where['companyId'] = companyId } const count = await db.zipRadius.count(where); const rows = await db.zipRadius.findAll({ where, offset, limit: parseInt(limit) || 10 }) if (!rows || rows.length == 0) { throw new NotFound({ lang: req.user?.languageCode }) } const time = performance.now() - t1 return res.status(200).json(new ZipRadiusListModel({ rows, page, limit, count, time })) } catch (err) { next(err) } } }
Save
cmd:
run