MCPcopy Create free account
hub / github.com/PSPDFKit/nutrient-document-engine-mcp-server / deleteHandler

Function deleteHandler

src/dashboard/routes.ts:191–215  ·  view source on GitHub ↗
(client: DocumentEngineClient, req: Request, res: Response)

Source from the content-addressed store, hash-verified

189 * File delete handler
190 */
191export async function deleteHandler(client: DocumentEngineClient, req: Request, res: Response) {
192 try {
193 const paramId = req.params.id;
194 const documentId = Array.isArray(paramId) ? paramId[0] : paramId;
195
196 if (!documentId) {
197 return res.status(400).send(errorTemplate('Document ID is required'));
198 }
199
200 // Delete the document
201 await client['delete-document']({ documentId });
202
203 // Redirect back to dashboard with success message
204 res.redirect('/dashboard?message=Document+deleted+successfully');
205 } catch (error) {
206 logger.error(null, 'Document delete error', { error });
207 res
208 .status(500)
209 .send(
210 errorTemplate(
211 `An error occurred while deleting the document: ${error instanceof Error ? error.message : 'Unknown error'}`
212 )
213 );
214 }
215}

Callers 1

createDashboardRouterFunction · 0.85

Calls 2

errorTemplateFunction · 0.85
errorMethod · 0.80

Tested by

no test coverage detected