-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack.ts
More file actions
61 lines (54 loc) · 1.61 KB
/
pack.ts
File metadata and controls
61 lines (54 loc) · 1.61 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import * as coda from "@codahq/packs-sdk";
import * as schemas from "./schemas";
import * as helpers from "./helpers";
export const pack = coda.newPack();
pack.setUserAuthentication({
type: coda.AuthenticationType.HeaderBearerToken,
instructionsUrl: `${helpers.AppUrl}/settings#api-tokens`,
});
pack.addNetworkDomain("api.spinupwp.app");
pack.addSyncTable({
name: "Servers",
schema: schemas.ServerSchema,
identityName: "Server",
formula: {
name: "SyncServers",
description: "Sync servers",
parameters: [],
execute: async function ([], context) {
const url = `${helpers.ApiUrl}/servers`;
const urlQueryParams = { limit: 1 };
return await helpers.syncWithContinuation(context, url, urlQueryParams, helpers.serversParser);
},
},
});
pack.addSyncTable({
name: "Sites",
schema: schemas.SiteSchema,
identityName: "Site",
formula: {
name: "SyncSites",
description: "Sync sites",
parameters: [],
execute: async function ([], context) {
const url = `${helpers.ApiUrl}/sites`;
const urlQueryParams = { limit: 100 };
return await helpers.syncWithContinuation(context, url, urlQueryParams, helpers.sitesParser);
},
},
});
pack.addSyncTable({
name: "Events",
schema: schemas.EventSchema,
identityName: "Event",
formula: {
name: "SyncEvents",
description: "Sync events",
parameters: [],
execute: async function ([], context) {
const url = `${helpers.ApiUrl}/events`;
const urlQueryParams = { limit: 100 };
return await helpers.syncWithContinuation(context, url, urlQueryParams, helpers.eventsParser);
},
},
});