"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _designSystem = require("@adminjs/design-system"); var _viewHelpers = _interopRequireDefault(require("../backend/utils/view-helpers/view-helpers")); var _store = require("./store"); var _optionsParser = require("../backend/utils/options-parser/options-parser"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* eslint-disable @typescript-eslint/no-unused-vars */ /** * Renders (SSR) html for given location * * @param {AdminJS} admin * @param {Object} [currentAdmin] * @param {String} currentAdmin.email * @param {String} location='/' * * @private */ const html = async (admin, currentAdmin, location = '/') => { const h = new _viewHelpers.default({ options: admin.options }); const store = await (0, _store.initializeStore)(admin, currentAdmin); const reduxState = store.getState(); const { branding, assets } = reduxState; const scripts = (assets && assets.scripts || []).map(s => ``); const styles = (assets && assets.styles || []).map(l => ``); const theme = (0, _designSystem.combineStyles)(branding.theme || {}); const faviconTag = (0, _optionsParser.getFaviconFromBranding)(branding); return ` ${branding.companyName} ${faviconTag} ${styles.join('\n')}
${scripts.join('\n')} `; }; var _default = html; exports.default = _default;