Compare commits

...

2 Commits

Author SHA1 Message Date
Quan HL
9d9cad7ccc add testcase 2023-11-24 18:09:48 +07:00
Quan HL
f33343ef7b get full registration details for all users with new querry params details = true 2023-11-24 17:59:36 +07:00
2 changed files with 16 additions and 2 deletions

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);
}

View File

@@ -85,6 +85,13 @@ test('client test', async(t) => {
t.ok(result.length === 1 && result[0] === 'dhorton@drachtio.org',
'successfully queried all registered clients');
result = await request.get(`/Accounts/${account_sid}/RegisteredSipUsers?details=true`, {
auth: authAdmin,
json: true,
});
t.ok(result.length === 1 && result[0].name === 'dhorton',
'successfully queried all registered clients');
/* query all entity */
result = await request.get('/Clients', {
auth: authAdmin,