Skip to content

Instantly share code, notes, and snippets.

@Adurtxi
Last active August 10, 2021 10:22
Show Gist options
  • Select an option

  • Save Adurtxi/467b446554c36ed7bc80a4de9822c67a to your computer and use it in GitHub Desktop.

Select an option

Save Adurtxi/467b446554c36ed7bc80a4de9822c67a to your computer and use it in GitHub Desktop.
NodeJS, Express and MySQL -- document.controller.js
'use strict';
const Document = require('@models/document.model');
const { documentHasAllData } = require('@validators/document.validator');
exports.getAll = (request, response) => {
const callback = (err, documents) => (err)
? response.send(err)
: response.send({ documents });
Document.getAll(callback);
}
exports.getById = (request, response) => {
const { id } = request.params;
const callback = (err, document) => (err)
? response.send(err)
: response.send({ document });
Document.getById({ id }, callback);
}
exports.store = async (request, response) => {
const { body } = request;
const newDocument = new Document(body);
const validationSuccess = await documentHasAllData(newDocument);
if (!validationSuccess)
return response.status(400).json({ error: true });
const callback = (err, id) => (err)
? response.send(err)
: response.json({ error: false, id });
Document.store(newDocument, callback);
};
exports.update = async (request, response) => {
const { body } = request;
const newDocument = new Document(body);
const validationSuccess = await documentHasAllData(newDocument);
if (!validationSuccess)
return response.status(400).json({ error: true });
const callback = err => (err)
? response.send(err)
: response.json({ error: false });
Document.update(newDocument, callback);
};
exports.delete = (request, response) => {
const { id } = request.params;
const callback = err => (err)
? response.send(err)
: response.json({ error: false });
Document.delete(id, callback);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment