12345678910111213141516171819 |
- const areaRepository = require('../../repository/sales/AreaRepository.js');
- const { SearchFilter } = require('../../utils/SearchFilter.js');
- exports.getAllAreaByUserService = async ({ page, limit, search, sortBy, orderBy }, req) => {
- const skip = (page - 1) * limit;
- const where = {
- user_id: req.tokenData.sub,
- deletedAt: null,
- ...SearchFilter(search, ['province.name']),
- };
- const [areas, total] = await Promise.all([
- areaRepository.findAll({ skip, take: limit, where, orderBy: { [sortBy]: orderBy } }),
- areaRepository.countAll(where),
- ]);
- return { areas, total };
- };
|