SugoiJS handle automatically the responses by returning value from the controller methods, both sync and async. This will trigger the default response handler which return the resolved object with status code 200 and content-type
of application\json
.
For setting your own responses you can use the HttpResponse
class.
This class equipped with builder and helper function with set to give you the ability to set the response content, status code and headers.
@HttpGet("/")public async example() {return HttpResponse.builder(message).setHeaders({"Cache-Control": "max-age=120"}).setStatusCode(202);}
@HttpGet("/")public async example() {return HttpResponse.builder(message,{"Cache-Control": "max-age=120"},202);}
Forbidden
NotFound
Ok
ServerError
Unauthorized
BadRequest
@Controller("/")export class Responses{@HttpGet("/notfound")async notFound() {return NotFound("not found");}@HttpGet("/servererror")async serverError() {return ServerError("error");}@HttpGet("/unauthorized")async unauthorized() {return Unauthorized("unauthorized");}@HttpGet("/forbidden")async forbidden() {return Forbidden("forbidden");}@HttpGet("/ok")async ok() {return Ok("ok");}@HttpGet("/badrequest")async badrequest() {return BadRequest("bad request");}}