updateResponseBeforeWrite function

void updateResponseBeforeWrite(
  1. HttpRequest request, [
  2. int? statusCode = HttpStatus.ok,
  3. ContentType? contentType,
  4. bool noContentType = false,
])

Implementation

void updateResponseBeforeWrite(
  HttpRequest request, [
  int? statusCode = HttpStatus.ok,
  ContentType? contentType,
  bool noContentType = false,
]) {
  var response = request.response;

  if (statusCode != null) {
    response.statusCode = statusCode;
  }

  response.headers.set('Access-Control-Allow-Methods', 'POST, OPTIONS, GET');
  response.headers.set('Access-Control-Allow-Headers', 'Content-Type');
  var origin = request.headers.value('origin');

  if (request.headers.value('x-proxy-origin') != null) {
    origin = request.headers.value('x-proxy-origin');
  }

  origin ??= '*';

  response.headers.set('Access-Control-Allow-Origin', origin);

  if (!noContentType) {
    contentType ??= _jsonContentType;
    response.headers.contentType = contentType;
  }
}