-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlist.ts
27 lines (22 loc) · 924 Bytes
/
list.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { getPrintFormat, initNumbersService, printFullResponse } from '../../config';
import { Numbers } from '@sinch/sdk-core';
(async () => {
console.log('**************************************');
console.log('* NumberService_ListAvailableNumbers *');
console.log('**************************************');
const requestData: Numbers.ListAvailableNumbersRequestData= {
regionCode: 'US',
type: 'LOCAL',
capabilities: ['SMS', 'VOICE'],
};
const numbersService = initNumbersService();
const response = await numbersService.searchForAvailableNumbers(requestData);
const printFormat = getPrintFormat(process.argv);
if (printFormat === 'pretty') {
console.log(response.availableNumbers
? JSON.stringify(response.availableNumbers.map((availableNumber) => availableNumber.phoneNumber))
: 'Sorry, no numbers are available.');
} else {
printFullResponse(response);
}
})();