
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
            }    
        }
    }
}