move handlers to new relations folder
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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));
|
||||
}),
|
||||
];
|
||||
@@ -0,0 +1 @@
|
||||
export * from './relation-types/index.js';
|
||||
@@ -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));
|
||||
}),
|
||||
];
|
||||
@@ -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];
|
||||
@@ -0,0 +1 @@
|
||||
export const UMB_SLUG = '/relation-type';
|
||||
@@ -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));
|
||||
}),
|
||||
];
|
||||
Reference in New Issue
Block a user