add detail handler

This commit is contained in:
Jesper Møller Jensen
2023-11-01 19:36:05 +13:00
parent 684291ae50
commit cc6bc5da3f
2 changed files with 46 additions and 1 deletions

View File

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

View File

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