waiterio/api

View on GitHub
api/categories/categoriesDelete.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const validator = require('../../common/validator.js');

module.exports.removeCategory = function(req, res) {
    const categoryId = parseInt(req.params.id, 10);
    const categoryData = [
        { field: 'id', input: categoryId, rules: { notEmpty: true, type: 'number' } }
    ];
    const validationResult = validator.validate(categoryData);

    if (validationResult.status === true) {
        req.app.get('db').action.deleteRecord({ table: 'categories' }, categoryId, function() {
            return res.status(200).json({ status: 200, message: 'success' });
        });
    } else {
        return res.status(validationResult.statusCode).json({ status: validationResult.statusCode, message: validationResult.message });
    }
};