blob: bddfb24c67231e7b25434f2472f50a6601a4333d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { ApplicationStore } from '../store/applicationStore';
let resolveApplicationStoreInitialized: (store: ApplicationStore) => void;
let applicationStore: ApplicationStore | null = null;
const applicationStoreInitialized: Promise<ApplicationStore> = new Promise((resolve) => resolveApplicationStoreInitialized = resolve);
export const setApplicationStore = (store: ApplicationStore) => {
if (!applicationStore && store) {
applicationStore = store;
resolveApplicationStoreInitialized(store);
}
}
export const applicationApi = {
get applicationStore(): ApplicationStore | null {
return applicationStore;
},
get applicationStoreInitialized(): Promise<ApplicationStore> {
return applicationStoreInitialized;
}
};
export default applicationApi;
|