From 86cfe2416e31b3afa48d52c6375413b67a5f6957 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 17 Nov 2022 10:23:53 +0100 Subject: [PATCH] add data type tree handlers --- .../mocks/domains/data-type-tree.handlers.ts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Umbraco.Web.UI.Client/src/core/mocks/domains/data-type-tree.handlers.ts diff --git a/src/Umbraco.Web.UI.Client/src/core/mocks/domains/data-type-tree.handlers.ts b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/data-type-tree.handlers.ts new file mode 100644 index 0000000000..f803acdf02 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/core/mocks/domains/data-type-tree.handlers.ts @@ -0,0 +1,37 @@ +import { rest } from 'msw'; +import { umbDataTypeData } from '../data/data-type.data'; + +// TODO: add schema +export const handlers = [ + rest.get('/umbraco/management/api/v1/data-type/tree/root', (req, res, ctx) => { + const rootItems = umbDataTypeData.getTreeRoot(); + const response = { + total: rootItems.length, + items: rootItems, + }; + return res(ctx.status(200), ctx.json(response)); + }), + + rest.get('/umbraco/management/api/v1/data-type/tree/children', (req, res, ctx) => { + const key = req.params.key as string; + if (!key) return; + + const children = umbDataTypeData.getTreeItemChildren(key); + + const response = { + total: children.length, + items: children, + }; + + return res(ctx.status(200), ctx.json(response)); + }), + + rest.get('/umbraco/management/api/v1/data-type/tree/item', (req, res, ctx) => { + const keys = req.params.keys as string; + if (!keys) return; + + const items = umbDataTypeData.getTreeItem(keys); + + return res(ctx.status(200), ctx.json(items)); + }), +];