42Zavattas/generator-bangular

View on GitHub
api/templates/json/controller.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var fs = require('fs');

function handleError (res, err) {
  return res.status(500).send(err);
}

<% if (!filters.apidoc) { %>
/**
 * Get list of <%= objectName %>
 *
 * @param req
 * @param res
 */<% } else { %>
/**
 * @api {get} /<%= instancesName %> Get a list of <%= instancesName %>
 * @apiVersion 0.1.0
 * @apiName Get<%= objectsName %>
 * @apiGroup <%= objectsName %>
 *
 */<% } %>
exports.index = function (req, res) {
  fs.readFile('server/api/<%= fileName %>/<%= fileName %>.data.json', 'utf-8', function (err, <%= instancesName %>) {
    if (err) { return handleError(res, err); }
    res.status(200).json(JSON.parse(<%= instancesName %>));
  });
};

<% if (!filters.apidoc) { %>
/**
 * Get a single <%= objectName %>
 *
 * @param req
 * @param res
 */<% } else { %>
/**
 * @api {get} /<%= instancesName %>/:id Get a single <%= instanceName %>
 * @apiVersion 0.1.0
 * @apiName Get<%= objectName %>
 * @apiGroup <%= objectsName %>
 *
 */<% } %>
exports.show = function (req, res) {
  res.status(200).json({});
};

<% if (!filters.apidoc) { %>
/**
 * Creates a new <%= objectName %> in the DB.
 *
 * @param req
 * @param res
 */<% } else { %>
/**
 * @api {post} /<%= instancesName %> Create a new <%= instanceName %>
 * @apiVersion 0.1.0
 * @apiName Create<%= objectName %>
 * @apiGroup <%= objectsName %>
 *
 */<% } %>
exports.create = function (req, res) {
  res.status(201).json({});
};

<% if (!filters.apidoc) { %>
/**
 * Updates an existing <%= objectName %> in the DB.
 *
 * @param req
 * @param res
 */<% } else { %>
/**
 * @api {put} /<%= instancesName %>/:id Updates an existing <%= instanceName %>
 * @apiVersion 0.1.0
 * @apiName Update<%= objectName %>
 * @apiGroup <%= objectsName %>
 *
 */<% } %>
exports.update = function (req, res) {
  res.status(200).json({});
};

<% if (!filters.apidoc) { %>
/**
 * Deletes a <%= objectName %> from the DB.
 *
 * @param req
 * @param res
 */<% } else { %>
/**
 * @api {delete} /<%= instancesName %>/:id Deletes a <%= instanceName %>
 * @apiVersion 0.1.0
 * @apiName Remove<%= objectName %>
 * @apiGroup <%= objectsName %>
 *
 */<% } %>
exports.destroy = function (req, res) {
  return res.status(204);
};