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

33 lines
731 B
JavaScript
Raw Normal View History

2023-02-14 17:51:00 +01:00
import { derived } from 'svelte/store';
2023-08-07 18:21:45 +02:00
import environment from './environment.js';
import applicationSettings from './settings.js';
2023-02-14 17:51:00 +01:00
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;
}
else if (env && settings) {
Promise.all(listeners.map(l => l())).then(() => {
set(true);
alreadyInited = true;
document.getElementById('app-loading')?.remove();
});
2023-02-14 17:51:00 +01:00
}
}, false);
const applicationInited = { defer, subscribe };
2023-02-14 17:51:00 +01:00
export default applicationInited;