Skip to content

Instantly share code, notes, and snippets.

@angelorubin
Created April 12, 2019 18:32
Show Gist options
  • Save angelorubin/9db093a8383364c7739baa535e014399 to your computer and use it in GitHub Desktop.
Save angelorubin/9db093a8383364c7739baa535e014399 to your computer and use it in GitHub Desktop.
controller-spoiler
exports.buscarUm = (request, response, next) => {
const id = request.params.id
Spoiler
.findByPk(id)
.then((spoiler) => {
if (spoiler) {
response.send(spoiler)
} else {
response.status(Status.NOT_FOUND).send()
}
})
.catch((error) => next(error))
}
exports.buscarTodos = (request, response, next) => {
let limite = parseInt(request.query.limite || 0);
let pagina = parseInt(request.query.pagina || 0);
if (!Number.isInteger(limite) || !Number.isInteger(pagina)) {
response.status(status.BAD_REQUEST).send();
}
const ITENS_POR_PAGINA = 10;
limite = limite > ITENS_POR_PAGINA || limite <= 0 ? ITENS_POR_PAGINA : limite;
pagina = pagina <= 0 ? 0 : pagina * limite;
Spoiler.findAll({ limit: limite, offset: pagina })
.then(spoilers => {
response.send(spoilers);
})
.catch(error => next(error));
};
exports.criar = (request, response, next) => {
const titulo = request.body.titulo
const espoliador = request.body.espoliador
const descricao = request.body.descricao
Spoiler
.create({
titulo: titulo,
espoliador: espoliador,
descricao: descricao
})
.then(() => {
response.status(Status.CREATED).send()
})
.catch((error) => next(error))
}
exports.atualizar = (request, response, next) => {
const id = request.params.id
const titulo = request.body.titulo
const espoliador = request.body.espoliador
const descricao = request.body.descricao
Spoiler
.findByPk(id)
.then((spoiler) => {
if (spoiler) {
Spoiler.update({
titulo: titulo,
espoliador: espoliador,
descricao: descricao
}, { where: { id: id }
})
.then(() => {
response.send()
}).catch((error) => next(error))
}
else {
response.status(Status.NOT_FOUND).send()
}
}).catch((error) => next(error))
}
exports.excluir = (request, response, next) => {
const id = request.params.id
Spoiler
.findByPk(id)
.then((spoiler) => {
if (spoiler) {
Spoiler.destroy({
where: { id: id }
})
.then(() => {
response.send()
})
.catch((error) => next(error))
}
else {
response.status(Status.NOT_FOUND).send()
}
}).catch((error) => next(error))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment