-// helpers added in server.ts and used in subsequent controllers used
-const apiResponseHelpers = (req, res: express.Response, next = null) => {
- res.fail = (options) => {
- const { data, status, message, title, type, docs, instance } = {
- data: null,
- status: HttpStatusCode.BAD_REQUEST_400,
- ...options
- }
-
- const extension = new ProblemDocumentExtension({
- ...data,
- docs: docs || res.docs
- })
-
- res.status(status)
- res.setHeader('Content-Type', 'application/problem+json')
- res.json(new ProblemDocument({
- status,
- title,
- instance,
- type: type && '' + type,
- detail: message
- }, extension))
- }
-
- if (next !== null) next()
-}
-