@vertikalx/vtx-backend-client
Version:
GraphQL API generated client for VTX
31 lines (22 loc) • 945 B
text/typescript
import pjson from "../../package.json";
import { APICallHeaders, DEFAULT_APP_KEY_HEADER, DEFAULT_HEADERS, DEFAULT_SYSTEM_USER_TOKEN_HEADER } from "./api-call-headers";
import { VTXBaseAPI } from "./vtx-base-api";
export class VTXMobileAPI extends VTXBaseAPI{
constructor(mobileAppKey:string, userToken?:string, backendUrl?:string){
super(VTXMobileAPI.getDefaultHeaders(mobileAppKey, userToken), backendUrl);
}
public static getDefaultHeaders(mobileAppKey:string, userToken?:string):APICallHeaders{
if (userToken){
return {
[DEFAULT_APP_KEY_HEADER]: mobileAppKey,
[DEFAULT_SYSTEM_USER_TOKEN_HEADER]: userToken,
...DEFAULT_HEADERS
}
}else{
return {
[DEFAULT_APP_KEY_HEADER]: mobileAppKey,
...DEFAULT_HEADERS
}
}
}
}