(client: DocumentEngineClient, req: Request, res: Response)
| 189 | * File delete handler |
| 190 | */ |
| 191 | export 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 | } |
no test coverage detected