From e2c70649c7516a75360522e83504fd53a0520915 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Sat, 23 May 2026 12:20:55 +0300 Subject: [PATCH] fix: persist engine logout url --- server/control-plane-store.mjs | 5 +++++ src/entities/service/types.ts | 1 + src/shared/api/mockData.ts | 1 + 3 files changed, 7 insertions(+) diff --git a/server/control-plane-store.mjs b/server/control-plane-store.mjs index 51d7706..597b318 100644 --- a/server/control-plane-store.mjs +++ b/server/control-plane-store.mjs @@ -1960,6 +1960,10 @@ function normalizeService(service) { service.launchUrl === "https://nodedc.ru/" || service.launchUrl === "https://dev.handhdc.ru/sso/launch" ? "https://engine.nodedc.ru/" : service.launchUrl, + logoutUrl: + !service.logoutUrl || service.logoutUrl === "https://nodedc.ru/logout" + ? "https://engine.nodedc.ru/logout" + : service.logoutUrl, authentikApplicationSlug: service.authentikApplicationSlug === "nodedc" ? "nodedc-engine" : service.authentikApplicationSlug, authentikGroupName: service.authentikGroupName === "service-nodedc" ? "nodedc:engine:viewer" : service.authentikGroupName, }; @@ -2853,6 +2857,7 @@ function sanitizeServicePatch(payload, service) { "fullDescription", "url", "launchUrl", + "logoutUrl", "iconUrl", "coverImageUrl", "coverMediaKind", diff --git a/src/entities/service/types.ts b/src/entities/service/types.ts index 8411fe5..b40e2ac 100644 --- a/src/entities/service/types.ts +++ b/src/entities/service/types.ts @@ -13,6 +13,7 @@ export interface Service { fullDescription?: string | null; url: string; launchUrl?: string | null; + logoutUrl?: string | null; iconUrl?: string | null; coverImageUrl?: string | null; coverMediaKind?: MediaKind | null; diff --git a/src/shared/api/mockData.ts b/src/shared/api/mockData.ts index 3f61cd9..bb30bae 100644 --- a/src/shared/api/mockData.ts +++ b/src/shared/api/mockData.ts @@ -84,6 +84,7 @@ export const mockServices: Service[] = [ "NodeDC используется для настройки агентных процессов, визуальной оркестрации, интеграций и runtime-мониторинга.", url: "https://engine.nodedc.ru/", launchUrl: "https://engine.nodedc.ru/", + logoutUrl: "https://engine.nodedc.ru/logout", accentColor: "#B5FF5A", fallbackGradient: "linear-gradient(128deg, rgba(181, 255, 90, 0.84), rgba(37, 58, 36, 0.86) 42%, #0A0D10 82%)", status: "active",