support filter phone numbers (#447)

This commit is contained in:
Hoan Luu Huu authored and GitHub committed 2025-05-14 07:54:48 -04:00
1 parent 35b10d55d5
commit 431cc9e4f4
2 files changed
+42 -3

No files matched your search

+20 -3
View File
@@ -97,10 +97,27 @@ decorate(router, PhoneNumber, ['add', 'update', 'delete'], preconditions);
/* list */
router.get('/', async(req, res) => {
const logger = req.app.locals.logger;
const {account_sid, filter} = req.query;
try {
const results = req.user.hasServiceProviderAuth ?
await PhoneNumber.retrieveAllForSP(req.user.service_provider_sid) :
await PhoneNumber.retrieveAll(req.user.hasAccountAuth ? req.user.account_sid : null);
let results = [];
if (req.user.hasAccountAuth) {
results = await PhoneNumber.retrieveAllByCriteria({
account_sid: req.user.account_sid,
filter
});
} else if (req.user.hasServiceProviderAuth) {
results = await PhoneNumber.retrieveAllByCriteria({
service_provider_sid: req.user.service_provider_sid,
account_sid,
filter
});
} else if (req.user.hasAdminAuth) {
results = await PhoneNumber.retrieveAllByCriteria({
account_sid,
filter
});
}
res.status(200).json(results);
} catch (err) {
sysError(logger, res, err);