/
list-collections.ts
45 lines (37 loc) · 1.13 KB
/
list-collections.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import {
CollectionsClient,
withEndpoint,
withKeyCredentials,
} from "@sajari/sdk-node";
import program, { withAccountOptions, withPaginationOptions } from "./program";
import { handleError } from "./api-util";
withAccountOptions(program);
withPaginationOptions(program);
program.parse(process.argv);
async function main(
endpoint = program.endpoint,
keyId = program.keyId,
keySecret = program.keySecret,
pageSize = program.pageSize,
pageToken = program.pageToken
) {
try {
const client = new CollectionsClient(
withEndpoint(endpoint),
withKeyCredentials(keyId, keySecret)
);
const resp = await client.listCollections({ pageSize, pageToken });
console.log(`next page token=${resp.nextPageToken}`);
for (const c of resp.collections ?? []) {
console.log("------------------------");
console.log(`id=${c.id}`);
console.log(`account id=${c.accountId}`);
console.log(`create time=${c.createTime}`);
console.log(`display name=${c.displayName}`);
console.log(`authorized query domains=${c.authorizedQueryDomains}`);
}
} catch (e) {
handleError(e);
}
}
main();