This repository has been archived on 2023-11-14. You can view files and clone it, but cannot push or open issues/pull-requests.
viscord/packages/renderer/src/lib/native.ts

52 lines
1.3 KiB
TypeScript
Raw Normal View History

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;