@vertikalx/vtx-backend-client
Version:
GraphQL API generated client for VTX
34 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VTXWebServerAPI = void 0;
const api_call_headers_1 = require("./api-call-headers");
const vtx_base_api_1 = require("./vtx-base-api");
class VTXWebServerAPI extends vtx_base_api_1.VTXBaseAPI {
constructor(backendUrl, systemKeyName, systemKeyValue) {
super(backendUrl, VTXWebServerAPI.getDefaultHeaders(systemKeyName, systemKeyValue));
if (vtx_base_api_1.VTXBaseAPI.isBrowser()) {
throw new Error('VTXWebServerAPI should NOT be used in Browser');
}
}
setUserToken(userToken) {
if (userToken) {
this.headers = {
[api_call_headers_1.DEFAULT_SYSTEM_USER_TOKEN_HEADER]: userToken,
...this.headers
};
}
else {
delete this.headers[api_call_headers_1.DEFAULT_SYSTEM_USER_TOKEN_HEADER];
}
this.gqlClient.setHeaders(this.headers);
}
static getDefaultHeaders(systemKeyName, systemKeyValue) {
return {
[api_call_headers_1.DEFAULT_SYSTEM_KEY_NAME_HEADER]: systemKeyName,
[api_call_headers_1.DEFAULT_SYSTEM_KEY_VALUE_HEADER]: systemKeyValue,
...api_call_headers_1.DEFAULT_HEADERS
};
}
}
exports.VTXWebServerAPI = VTXWebServerAPI;
//# sourceMappingURL=vtx-web-server-api.js.map