cors function

FutureOr Function(HttpRequest, HttpResponse) cors({
  1. int age = 86400,
  2. String headers = '*',
  3. String methods = 'POST, GET, OPTIONS, PUT, PATCH, DELETE',
  4. String origin = '*',
})

CORS Middlware.

Has some sensible defaults. You probably want to change the origin

Implementation

FutureOr Function(HttpRequest, HttpResponse) cors({int age = 86400, String headers = '*', String methods = 'POST, GET, OPTIONS, PUT, PATCH, DELETE', String origin = '*'}) {
  return (HttpRequest req, HttpResponse res) {
    res.headers.set('Access-Control-Allow-Origin', origin);
    res.headers.set('Access-Control-Allow-Methods', methods);
    res.headers.set('Access-Control-Allow-Headers', headers);
    res.headers.set('Access-Control-Expose-Headers', headers);
    res.headers.set('Access-Control-Max-Age', age);
    if (req.method == 'OPTIONS') {
      res.close();
    }
  };
}