@vertikalx/vtx-backend-client
Version:
GraphQL API generated client for VTX
37 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VTXWebBrowserAPI = void 0;
const api_call_headers_1 = require("./api-call-headers");
const vtx_base_api_1 = require("./vtx-base-api");
class VTXWebBrowserAPI extends vtx_base_api_1.VTXBaseAPI {
constructor(backendUrl, userToken) {
super(backendUrl, VTXWebBrowserAPI.getDefaultHeaders(userToken));
}
setUserToken(userToken) {
if (userToken) {
this.headers = {
...this.headers,
[api_call_headers_1.DEFAULT_SYSTEM_USER_TOKEN_HEADER]: userToken,
};
}
else {
delete this.headers[api_call_headers_1.DEFAULT_SYSTEM_USER_TOKEN_HEADER];
}
this.gqlClient.setHeaders(this.headers);
}
static getDefaultHeaders(userToken) {
if (userToken) {
return {
...api_call_headers_1.DEFAULT_HEADERS,
[api_call_headers_1.DEFAULT_SYSTEM_USER_TOKEN_HEADER]: userToken,
};
}
else {
return {
...api_call_headers_1.DEFAULT_HEADERS
};
}
}
}
exports.VTXWebBrowserAPI = VTXWebBrowserAPI;
//# sourceMappingURL=vtx-web-browser-api.js.map