PHP 8.2.30
Preview: initialize-store.js Size: 1.96 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/adminjs/lib/frontend/store/initialize-store.js

import { initializeAssets, initializeBranding, initializeDashboard, initializeLocale, initializePages, initializePaths, initializeResources, initializeTheme, initializeVersions, setCurrentAdmin } from './actions/index.js';
import createStore from './store.js';
import { getAssets, getBranding, getLocales, getTheme } from '../../backend/utils/options-parser/options-parser.js';
import { defaultLocale } from '../../locale/index.js';
import { pagesToStore } from './utils/pages-to-store.js';
export const initializeStore = async (admin, currentAdmin) => {
  const store = createStore();
  const AdminClass = admin.constructor;
  const adminVersion = AdminClass.VERSION;
  store.dispatch(initializeResources(admin.resources.map(resource => {
    try {
      return resource.decorate().toJSON(currentAdmin);
    } catch (e) {
      // eslint-disable-next-line no-console
      console.log('error', resource._decorated);
      throw e;
    }
  })));
  const branding = await getBranding(admin, currentAdmin);
  const assets = await getAssets(admin, currentAdmin);
  const locales = await getLocales(admin, currentAdmin);
  const theme = await getTheme(admin, currentAdmin);
  store.dispatch(initializeBranding(branding || {}));
  store.dispatch(initializeLocale(locales || defaultLocale));
  store.dispatch(initializeAssets(assets || {}));
  if (theme) store.dispatch(initializeTheme(theme));
  const {
    loginPath,
    logoutPath,
    rootPath,
    dashboard,
    pages,
    assetsCDN
  } = admin.options;
  store.dispatch(initializePages(pagesToStore(pages)));
  store.dispatch(initializePaths({
    loginPath,
    logoutPath,
    rootPath,
    assetsCDN
  }));
  store.dispatch(setCurrentAdmin(currentAdmin));
  store.dispatch(initializeDashboard(dashboard));
  store.dispatch(initializeVersions({
    app: admin.options.version && admin.options.version.app,
    admin: admin.options.version && admin.options.version.admin ? adminVersion : undefined
  }));
  return store;
};
export default initializeStore;

Directory Contents

Dirs: 3 × Files: 3

Name Size Perms Modified Actions
actions DIR
- drwxr-xr-x 2026-02-28 00:31:48
Edit Download
reducers DIR
- drwxr-xr-x 2026-02-28 00:31:52
Edit Download
utils DIR
- drwxr-xr-x 2026-02-28 00:31:48
Edit Download
192 B lrw-r--r-- 2026-02-28 00:31:44
Edit Download
1.96 KB lrw-r--r-- 2026-02-28 00:31:44
Edit Download
1.01 KB lrw-r--r-- 2026-02-28 00:31:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).