AreaService.js 635 B

12345678910111213141516171819
  1. const areaRepository = require('../../repository/sales/AreaRepository.js');
  2. const { SearchFilter } = require('../../utils/SearchFilter.js');
  3. exports.getAllAreaByUserService = async ({ page, limit, search, sortBy, orderBy }, req) => {
  4. const skip = (page - 1) * limit;
  5. const where = {
  6. user_id: req.tokenData.sub,
  7. deletedAt: null,
  8. ...SearchFilter(search, ['province.name']),
  9. };
  10. const [areas, total] = await Promise.all([
  11. areaRepository.findAll({ skip, take: limit, where, orderBy: { [sortBy]: orderBy } }),
  12. areaRepository.countAll(where),
  13. ]);
  14. return { areas, total };
  15. };