2022-07-25 03:33:49 -04:00
|
|
|
import * as preload from '#preload';
|
2022-07-30 21:27:56 -04:00
|
|
|
// console.log('#preload', preload);
|
2022-07-25 21:23:40 -04:00
|
|
|
|
2022-08-07 20:10:11 -04:00
|
|
|
function ls(key: string, value?: string) {
|
|
|
|
|
if(value === undefined) {
|
|
|
|
|
return localStorage.getItem(key);
|
|
|
|
|
} else {
|
|
|
|
|
localStorage.setItem(key, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-25 03:33:49 -04:00
|
|
|
const functions: any = (function() {
|
2022-07-29 00:01:01 -04:00
|
|
|
const electron = !!preload.versions;
|
2022-07-25 03:33:49 -04:00
|
|
|
const cordova = 'cordova' in globalThis;
|
|
|
|
|
|
|
|
|
|
if(electron) {
|
|
|
|
|
return preload;
|
|
|
|
|
} else {
|
2022-07-25 21:23:40 -04:00
|
|
|
let cid: string | null = null;
|
|
|
|
|
let homeServer: string | null = null;
|
2022-07-25 03:33:49 -04:00
|
|
|
return {
|
|
|
|
|
getClientId() {
|
2022-08-07 20:10:11 -04:00
|
|
|
return ls('clientId');
|
2022-07-25 03:33:49 -04:00
|
|
|
},
|
|
|
|
|
setClientId(id: any) {
|
2022-08-07 20:10:11 -04:00
|
|
|
ls('clientId', id);
|
2022-07-25 03:33:49 -04:00
|
|
|
},
|
2022-07-25 21:23:40 -04:00
|
|
|
getHomeServer() {
|
2022-08-07 20:10:11 -04:00
|
|
|
return ls('homeServer');
|
2022-07-25 21:23:40 -04:00
|
|
|
},
|
|
|
|
|
setHomeServer(str: string) {
|
2022-08-07 20:10:11 -04:00
|
|
|
ls('homeServer', str);
|
|
|
|
|
},
|
|
|
|
|
getSessionToken() {
|
|
|
|
|
return ls('sessionToken');
|
|
|
|
|
},
|
|
|
|
|
setSessionToken(str: string) {
|
|
|
|
|
ls('sessionToken', str);
|
|
|
|
|
},
|
2022-07-25 03:33:49 -04:00
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
|
2022-07-30 21:27:56 -04:00
|
|
|
// console.log('native functions loaded', functions);
|
2022-07-25 21:23:40 -04:00
|
|
|
|
2022-07-25 03:33:49 -04:00
|
|
|
export const getClientId = functions.getClientId;
|
2022-07-25 21:23:40 -04:00
|
|
|
export const setClientId = functions.setClientId;
|
|
|
|
|
export const getHomeServer = functions.getHomeServer;
|
2022-07-29 00:01:01 -04:00
|
|
|
export const setHomeServer = functions.setHomeServer;
|
|
|
|
|
export const getSessionToken = functions.getSessionToken;
|
|
|
|
|
export const setSessionToken = functions.setSessionToken;
|