Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
31 lines
1011 B
Plaintext
31 lines
1011 B
Plaintext
import { status as httpStatus } from 'http-status';
|
|
import { deleteOperation } from '../operations/delete.js';
|
|
export const deleteHandler = async (incomingReq)=>{
|
|
// We cannot import the addDataAndFileToRequest utility here from the 'next' package because of dependency issues
|
|
// However that utility should be used where possible instead of manually appending the data
|
|
let data;
|
|
try {
|
|
data = await incomingReq.json?.();
|
|
} catch (ignore) {
|
|
data = {};
|
|
}
|
|
const reqWithData = incomingReq;
|
|
if (data) {
|
|
reqWithData.data = data;
|
|
// @ts-expect-error
|
|
reqWithData.json = ()=>Promise.resolve(data);
|
|
}
|
|
const result = await deleteOperation({
|
|
key: reqWithData.routeParams?.key,
|
|
req: reqWithData,
|
|
user: reqWithData.user
|
|
});
|
|
return Response.json({
|
|
...result,
|
|
message: reqWithData.t('general:deletedSuccessfully')
|
|
}, {
|
|
status: httpStatus.OK
|
|
});
|
|
};
|
|
|
|
//# sourceMappingURL=delete.js.map |