From 222123e7faaac95681a575a45b498eeaaa8e5371 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 20 Feb 2024 10:06:40 +0100 Subject: [PATCH] add missing mock endpoint for cultures and domains --- .../src/mocks/data/document/document.db.ts | 5 +++++ .../src/mocks/handlers/document/domain.handlers.ts | 14 ++++++++++++++ .../src/mocks/handlers/document/index.ts | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts diff --git a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts index d7fcf31015..75dcb195a5 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/data/document/document.db.ts @@ -13,6 +13,7 @@ import { type DocumentItemResponseModel, type DocumentResponseModel, type DocumentTreeItemResponseModel, + type DomainsResponseModel, } from '@umbraco-cms/backoffice/external/backend-api'; import { UmbId } from '@umbraco-cms/backoffice/id'; @@ -31,6 +32,10 @@ export class UmbDocumentMockDB extends UmbEntityMockDbBase getUserPermissionsForDocument(id: string): Array { return []; } + + getDomainsForDocument(id: string): DomainsResponseModel { + return { defaultIsoCode: 'en', domains: [] }; + } } const treeItemMapper = (model: UmbMockDocumentModel): Omit => { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts new file mode 100644 index 0000000000..5b74c25e61 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/domain.handlers.ts @@ -0,0 +1,14 @@ +const { rest } = window.MockServiceWorker; +import { umbDocumentMockDb } from '../../data/document/document.db.js'; +import { UMB_SLUG } from './slug.js'; +import { umbracoPath } from '@umbraco-cms/backoffice/utils'; + +// TODO: temp handlers until we have a real API +export const domainHandlers = [ + rest.get(umbracoPath(`${UMB_SLUG}/:id/domains`), (req, res, ctx) => { + const id = req.params.id as string; + if (!id) return; + const response = umbDocumentMockDb.getDomainsForDocument(id); + return res(ctx.status(200), ctx.json(response)); + }), +]; diff --git a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/index.ts b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/index.ts index 154739b722..958b356d8a 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/index.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/handlers/document/index.ts @@ -4,6 +4,7 @@ import { itemHandlers } from './item.handlers.js'; import { permissionHandlers } from './permission.handlers.js'; import { publishingHandlers } from './publishing.handlers.js'; import { detailHandlers } from './detail.handlers.js'; +import { domainHandlers } from './domain.handlers.js'; export const handlers = [ ...recycleBinHandlers, @@ -12,4 +13,5 @@ export const handlers = [ ...itemHandlers, ...publishingHandlers, ...detailHandlers, + ...domainHandlers, ];