-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.js
40 lines (28 loc) · 798 Bytes
/
setup.js
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
let gqlEndpoint = "";
export function registerGraphQLEndpointSetup(endpoint) {
gqlEndpoint = endpoint;
}
export function getGqlEndpoint() {
return gqlEndpoint;
}
let handlers = new Map();
export function registerHandlerSetup(key, handler) {
handlers.set(key, handler)
}
export function retrieveHandler(key) {
return handlers.has(key) ? handlers.get(key) : null;
}
let queries = new Map();
export function registerQuerySetup(key, query) {
queries.set(key, query)
}
export function retrieveQuery(key) {
return queries.has(key) ? queries.get(key) : null;
}
let errHandler = null;
export function registerErrHandler(errorHandler) {
errHandler = errorHandler ? errorHandler : null;
}
export function getErrHandler() {
return errHandler ? errHandler : null;
}