Web: Editor: Added redirect to error page from editor.

This commit is contained in:
Tatiana Lopaeva 2023-11-10 13:07:20 +03:00
parent 2cb3a02a5f
commit 240b75ae39
3 changed files with 19 additions and 4 deletions

View File

@ -211,6 +211,10 @@ if (IS_DEVELOPMENT) {
assets
);
if (initialEditorState.isSettingsError) {
res.redirect("/access-restricted");
}
res.send(htmlString);
});

View File

@ -60,14 +60,20 @@ export const initDocEditor = async (req) => {
const baseSettings = [
getUser(null, headers),
getSettings(false, headers),
getAppearanceTheme(headers),
getLogoUrls(headers),
];
let settings;
[user, settings, appearanceTheme, logoUrls] = await Promise.all(
baseSettings
);
try {
settings = await getSettings(false, headers);
} catch (err) {
console.error("initDocEditor settings failed", err);
return { isSettingsError: true };
}
[user, appearanceTheme, logoUrls] = await Promise.all(baseSettings);
if (settings.tenantStatus === TenantStatus.PortalRestore) {
error = "restore-backup";

View File

@ -9,6 +9,11 @@ export default async (req, res, next) => {
try {
const assets = await getAssets();
req.initialEditorState = await initDocEditor(req);
if (req.initialEditorState.isSettingsError) {
res.redirect("/access-restricted");
}
req.assets = assets;
} catch (e) {
winston.error(e.message);