get full registration details for all users with new querry params details = true

This commit is contained in:
Quan HL
2023-11-24 17:59:36 +07:00
parent 1d69457ddc
commit f33343ef7b
+9 -2
View File
@@ -148,6 +148,7 @@ router.post('/:sid/VoipCarriers', async(req, res) => {
router.get('/:sid/RegisteredSipUsers', async(req, res) => {
const {logger, registrar} = req.app.locals;
const details = req.query.details;
try {
const account_sid = parseAccountSid(req);
await validateRequest(req, account_sid);
@@ -155,8 +156,14 @@ router.get('/:sid/RegisteredSipUsers', async(req, res) => {
if (!result || result.length === 0) {
throw new DbErrorBadRequest(`account not found for sid ${account_sid}`);
}
const users = await registrar.getRegisteredUsersForRealm(result[0].sip_realm);
res.status(200).json(users.map((u) => `${u}@${result[0].sip_realm}`));
let ret = [];
if (details) {
ret = await registrar.getRegisteredUsersDetailsForRealm(result[0].sip_realm);
} else {
const users = await registrar.getRegisteredUsersForRealm(result[0].sip_realm);
ret = users.map((u) => `${u}@${result[0].sip_realm}`);
}
res.status(200).json(ret);
} catch (err) {
sysError(logger, res, err);
}