1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-04-19 08:51:03 +00:00

37 lines
737 B
JavaScript
Raw Normal View History

2023-02-14 17:51:00 +01:00
import { derived } from 'svelte/store';
import environment from './environment';
import applicationSettings from './settings';
let alreadyInited = false;
const listeners = [];
const defer = listener => {
if (alreadyInited) {
listener();
}
else {
2023-06-11 09:34:00 +02:00
listeners.push(listener);
}
};
const { subscribe } = derived([ environment, applicationSettings ], ([ env, settings ], set) => {
if (alreadyInited) {
return;
}
2023-02-14 17:51:00 +01:00
if (env && settings) {
set(true);
alreadyInited = true;
2023-02-14 17:51:00 +01:00
// Remove loading spinner.
document.getElementById('app-loading')?.remove();
// Call hooks
listeners.forEach(l => l());
2023-02-14 17:51:00 +01:00
}
}, false);
const applicationInited = { defer, subscribe };
2023-02-14 17:51:00 +01:00
export default applicationInited;