const { Fragment } = require('../../model/fragment'); const logger = require('../../logger'); const {createSuccessResponse} = require('../../response'); const {createErrorResponse} = require('../../response'); /** * Gets an authenticated user's fragment data with the given ID */ module.exports = async (req, res) => { try { const fragmentID = req.params.id; logger.debug(`fragment id: ${req.params.id}`); const fragment = await Fragment.byId(req.user, req.params.id); // If id is invalid or fragment returns undefined, returns status 404 if (!fragment) { return res.status(404).json(createErrorResponse(404, 'invalid id')); } await Fragment.delete(req.user, fragmentID); res.status(200).json(createSuccessResponse()); } catch (err) { res.status(404).json(createErrorResponse(404, err.message)); } };