move handlers to new relations folder

This commit is contained in:
Jesper Møller Jensen
2024-01-05 10:52:53 +13:00
parent 0598272b12
commit 24d5de0afa
7 changed files with 91 additions and 78 deletions

View File

@@ -1,5 +1,4 @@
import { handlers as dataTypeHandlers } from './handlers/data-type/index.js';
import { handlers as relationTypeHandlers } from './handlers/relation-type.handlers.js';
import { handlers as documentTypeHandlers } from './handlers/document-type/index.js';
import { handlers as installHandlers } from './handlers/install.handlers.js';
import * as manifestsHandlers from './handlers/manifests.handlers.js';
@@ -11,6 +10,7 @@ import { handlers as telemetryHandlers } from './handlers/telemetry.handlers.js'
import { handlers as userGroupsHandlers } from './handlers/user-group/index.js';
import { handlers as examineManagementHandlers } from './handlers/examine-management.handlers.js';
import { handlers as modelsBuilderHandlers } from './handlers/modelsbuilder.handlers.js';
import { handlers as relationHandlers } from './handlers/relations/index.js';
import { handlers as healthCheckHandlers } from './handlers/health-check.handlers.js';
import { handlers as profilingHandlers } from './handlers/performance-profiling.handlers.js';
import { handlers as documentHandlers } from './handlers/document/index.js';
@@ -58,7 +58,7 @@ const handlers = [
...profilingHandlers,
...publishedStatusHandlers,
...redirectManagementHandlers,
...relationTypeHandlers,
...relationHandlers,
...rteEmbedHandlers,
...scriptHandlers,
...staticFileHandlers,

View File

@@ -1,76 +0,0 @@
const { rest } = window.MockServiceWorker;
import { umbRelationTypeData } from '../data/relation-type.data.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';
// TODO: add schema
export const handlers = [
rest.delete<string[]>('/umbraco/backoffice/relation-type/:id', async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
umbRelationTypeData.delete([id]);
return res(ctx.status(200));
}),
rest.get('/umbraco/management/api/v1/tree/relation-type/root', (req, res, ctx) => {
const rootItems = umbRelationTypeData.getTreeRoot();
const response = {
total: rootItems.length,
items: rootItems,
};
return res(ctx.status(200), ctx.json(response));
}),
rest.get('/umbraco/management/api/v1/tree/relation-type/children', (req, res, ctx) => {
const parentId = req.url.searchParams.get('parentId');
if (!parentId) return;
const children = umbRelationTypeData.getTreeItemChildren(parentId);
const response = {
total: children.length,
items: children,
};
return res(ctx.status(200), ctx.json(response));
}),
rest.get('/umbraco/management/api/v1/tree/relation-type/item', (req, res, ctx) => {
const ids = req.url.searchParams.getAll('id');
if (!ids) return;
const items = umbRelationTypeData.getTreeItem(ids);
return res(ctx.status(200), ctx.json(items));
}),
rest.get(umbracoPath('/relation-type/:id'), (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const RelationType = umbRelationTypeData.getById(id);
return res(ctx.status(200), ctx.json(RelationType));
}),
rest.post(umbracoPath('/relation-type/:id'), async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const data = await req.json();
if (!data) return;
umbRelationTypeData.insert(data);
return res(ctx.status(200));
}),
rest.put(umbracoPath('/relation-type/:id'), async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const data = await req.json();
if (!data) return;
umbRelationTypeData.save(id, data);
return res(ctx.status(200));
}),
];

View File

@@ -0,0 +1 @@
export * from './relation-types/index.js';

View File

@@ -0,0 +1,47 @@
const { rest } = window.MockServiceWorker;
import { umbRelationTypeData } from '../../../data/relation-type.data.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';
// TODO: add schema
export const handlers = [
rest.delete<string[]>(umbracoPath(`${UMB_SLUG}/:id`), async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
umbRelationTypeData.delete([id]);
return res(ctx.status(200));
}),
rest.get(umbracoPath(`${UMB_SLUG}/:id`), (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const RelationType = umbRelationTypeData.getById(id);
return res(ctx.status(200), ctx.json(RelationType));
}),
rest.post(umbracoPath(`${UMB_SLUG}/:id`), async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const data = await req.json();
if (!data) return;
umbRelationTypeData.insert(data);
return res(ctx.status(200));
}),
rest.put(umbracoPath(`${UMB_SLUG}/:id`), async (req, res, ctx) => {
const id = req.params.id as string;
if (!id) return;
const data = await req.json();
if (!data) return;
umbRelationTypeData.save(id, data);
return res(ctx.status(200));
}),
];

View File

@@ -0,0 +1,4 @@
import { handlers as detailHandlers } from './detail.handlers.js';
import { handlers as treeHandlers } from './tree.handlers.js';
export const handlers = [...detailHandlers, ...treeHandlers];

View File

@@ -0,0 +1 @@
export const UMB_SLUG = '/relation-type';

View File

@@ -0,0 +1,36 @@
const { rest } = window.MockServiceWorker;
import { umbRelationTypeData } from '../../../data/relation-type.data.js';
import { UMB_SLUG } from './slug.js';
import { umbracoPath } from '@umbraco-cms/backoffice/utils';
export const handlers = [
rest.get(umbracoPath(`/tree${UMB_SLUG}/root`), (req, res, ctx) => {
const rootItems = umbRelationTypeData.getTreeRoot();
const response = {
total: rootItems.length,
items: rootItems,
};
return res(ctx.status(200), ctx.json(response));
}),
rest.get(umbracoPath(`/tree${UMB_SLUG}/children`), (req, res, ctx) => {
const parentId = req.url.searchParams.get('parentId');
if (!parentId) return;
const children = umbRelationTypeData.getTreeItemChildren(parentId);
const response = {
total: children.length,
items: children,
};
return res(ctx.status(200), ctx.json(response));
}),
rest.get(umbracoPath(`/tree${UMB_SLUG}/item`), (req, res, ctx) => {
const ids = req.url.searchParams.getAll('id');
if (!ids) return;
const items = umbRelationTypeData.getTreeItem(ids);
return res(ctx.status(200), ctx.json(items));
}),
];