silentjs
Version:
NodeJS API Framework
39 lines (29 loc) • 1.06 kB
JavaScript
// FRAMEWORK
var configuration = require('silentjs/configuration');
var responseStatuses = require('silentjs/response/response-statuses.js');
var Response = function (response) {
this.response = response;
};
Response.prototype.generateResponseObject = function (data, responseType) {
var status = responseStatuses[responseType];
var response = {
data: data,
status: status
};
return response;
};
Response.prototype.setStatus = function (response) {
this.response.status(response.status.status);
};
Response.prototype.success = function (data, responseType) {
var response = this.generateResponseObject(data, (responseType || 'OK'));
this.response.json(response);
};
Response.prototype.error = function (data, responseType) {
var response = this.generateResponseObject(data, (responseType || 'BAD_REQUEST'));
this.response.json(response);
};
Response.prototype.renderHTML = function (fileName) {
this.response.sendFile(configuration.get('rootPath') + fileName);
};
module.exports = Response;