49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
|
|
import { error422, errorHandler } from './errors.js'
|
||
|
|
|
||
|
|
const sendOkResponse = (result, req, res) => {
|
||
|
|
res.status(200).json(result)
|
||
|
|
}
|
||
|
|
const sendCreatedResponse = (result, req, res) => {
|
||
|
|
res.status(201).json(result)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseNoContent = (result, req, res) => {
|
||
|
|
res.status(204).json(result)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseServerError = (res, err) => {
|
||
|
|
res.status(500).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseBadRequest = (res, err) => {
|
||
|
|
res.status(400).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseUnauthorized = (res, err) => {
|
||
|
|
return res.status(401).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseAccessDenied = (res, err) => {
|
||
|
|
return res.status(403).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseNotFound = (res, err) => {
|
||
|
|
res.status(404).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendResponseUnprocessableEntity = (res, err) => {
|
||
|
|
res.status(422).json(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendUnprocessableEntityResponse = (res, environment, err = error422()) => {
|
||
|
|
const error = errorHandler(err, environment)
|
||
|
|
res.status(422).json(error)
|
||
|
|
}
|
||
|
|
|
||
|
|
const sendLoginSuccessfullResponse = (result, req, res) => {
|
||
|
|
res.status(201).json(result)
|
||
|
|
console.warn(`User ${result.user._data.username} has logged in`)
|
||
|
|
}
|
||
|
|
|
||
|
|
export { sendLoginSuccessfullResponse, sendCreatedResponse, sendResponseAccessDenied, sendOkResponse, sendResponseBadRequest, sendResponseNoContent, sendResponseNotFound, sendResponseServerError, sendResponseUnauthorized, sendResponseUnprocessableEntity, sendUnprocessableEntityResponse }
|