fragments / src / routes / api / deleteById.js
deleteById.js
Raw
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));
	}
};