@defra/wls-eps-api
Version:
The API to support the wildlife licencing of European Protected Species
25 lines (20 loc) • 629 B
JavaScript
import { APPLICATION_JSON } from '../constants.js'
export default async (context, req, h) => {
// Ignore not found and no content
if ([204, 404].includes(context?.response?.statusCode)) {
return context.response
}
const responseValidation = context.api.validateResponse(
context.response.source,
context.operation,
context.response.statusCode
)
if (responseValidation.errors) {
return h.response({ errors: responseValidation.errors })
.type(APPLICATION_JSON)
.code(500)
}
return h.response(context.response)
.type(APPLICATION_JSON)
.code(context.response.statusCode)
}