add stylesheet rename request handler
This commit is contained in:
@@ -3,5 +3,13 @@ import { treeHandlers } from './tree.handlers.js';
|
||||
import { detailHandlers } from './detail.handlers.js';
|
||||
import { itemHandlers } from './item.handlers.js';
|
||||
import { overviewHandlers } from './overview.handlers.js';
|
||||
import { renameHandlers } from './rename.handlers.js';
|
||||
|
||||
export const handlers = [...treeHandlers, ...itemHandlers, ...folderHandlers, ...overviewHandlers, ...detailHandlers];
|
||||
export const handlers = [
|
||||
...treeHandlers,
|
||||
...itemHandlers,
|
||||
...folderHandlers,
|
||||
...overviewHandlers,
|
||||
...renameHandlers,
|
||||
...detailHandlers,
|
||||
];
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
const { rest } = window.MockServiceWorker;
|
||||
import { umbStylesheetData } from '../../data/stylesheet/stylesheet.db.js';
|
||||
import { UMB_SLUG } from './slug.js';
|
||||
import { RenameStylesheetRequestModel } from '@umbraco-cms/backoffice/backend-api';
|
||||
import { umbracoPath } from '@umbraco-cms/backoffice/utils';
|
||||
|
||||
export const renameHandlers = [
|
||||
rest.put(umbracoPath(`${UMB_SLUG}/:path/rename`), async (req, res, ctx) => {
|
||||
const path = req.params.path as string;
|
||||
if (!path) return res(ctx.status(400));
|
||||
|
||||
const requestBody = (await req.json()) as RenameStylesheetRequestModel;
|
||||
if (!requestBody) return res(ctx.status(400, 'no body found'));
|
||||
|
||||
const newPath = umbStylesheetData.file.rename(decodeURIComponent(path), requestBody.name);
|
||||
|
||||
return res(
|
||||
ctx.status(201),
|
||||
ctx.set({
|
||||
Location: encodeURIComponent(newPath),
|
||||
}),
|
||||
);
|
||||
}),
|
||||
];
|
||||
Reference in New Issue
Block a user