45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { UAParser } from 'ua-parser-js';
|
|
import { getLocalStorage } from '../lib';
|
|
import { StorageKeys } from './local-storage';
|
|
|
|
const { origin } = window.location;
|
|
export const CURRENT_URL = `${origin}`;
|
|
|
|
const getAPIBaseUrl = () => {
|
|
let rs = CURRENT_URL;
|
|
console.log('VITE_APP_ENV : ', import.meta.env.VITE_APP_ENV);
|
|
if(import.meta.env.VITE_APP_ENV === 'production'){
|
|
rs = import.meta.env.VITE_APP_API_PROXY_HOST;
|
|
}
|
|
return rs;
|
|
};
|
|
const getAPIAuthBaseUrl = () => {
|
|
let rs = CURRENT_URL;
|
|
console.log('VITE_APP_ENV : ', import.meta.env.VITE_APP_ENV);
|
|
if(import.meta.env.VITE_APP_ENV === 'production'){
|
|
rs = import.meta.env.VITE_APP_AUTH_PROXY_HOST;
|
|
}
|
|
return rs;
|
|
}
|
|
export const getHeaderUserAgent = (options?: {
|
|
menuId?: number,
|
|
apiType?: string
|
|
}) => {
|
|
let parser = new UAParser();
|
|
let result = parser.getResult();
|
|
|
|
let os = result.os.name;
|
|
let deviceType = result.device.type;
|
|
let deviceID = getLocalStorage(StorageKeys.DeviceId);
|
|
let appVersion = getLocalStorage(StorageKeys.AppVersion);
|
|
let browserInformation = result.browser.name;
|
|
|
|
return `${os} ${deviceType} ${deviceID} ${appVersion} ${browserInformation} ${options?.menuId || ''} ${options?.apiType || ''}`;
|
|
};
|
|
|
|
export const API_BASE_URL = getAPIBaseUrl();
|
|
export const API_AUTH_BASE_URL = getAPIAuthBaseUrl();
|
|
export const API_URL_KEY = 'nmsa';
|
|
export const API_PARAM = {};
|
|
|