UNPKG

703 BJavaScriptView Raw
1import { displaySplash } from "./displaySplash";
2import { loadLocalizations } from "./loadLocalizations";
3import { loadAnalyticsPlugins } from "./loadAnalyticsPlugins";
4import { loadDomPlugins } from "./loadDomPlugins";
5import { loadLocale } from "./loadLocale";
6
7export function appLoader(dispatch, getState) {
8 const { localizations, plugins, pluginConfigurations } = getState();
9
10 const loaders = [
11 loadLocalizations(localizations, dispatch),
12 loadAnalyticsPlugins(plugins, pluginConfigurations),
13 displaySplash(),
14 loadDomPlugins(plugins),
15 loadLocale(),
16 ];
17
18 return new Promise((resolve, reject) => {
19 Promise.all(loaders)
20 .then(resolve)
21 .catch(reject);
22 });
23}