CorsMiddleware function

MiddlewareFunc CorsMiddleware({
  1. List<String>? allowOrigin,
  2. List<String>? allowMethods,
  3. List<String>? allowHeaders,
})

The CORS middleware is a simple middleware that sets CORS headers for your requests

Implementation

MiddlewareFunc CorsMiddleware(
    {List<String>? allowOrigin,
    List<String>? allowMethods,
    List<String>? allowHeaders}) {
  return (Future<Response> Function(Context) next) {
    return (Context context) async {
      final resp = await next(context);

      if (allowOrigin != null) {
        resp.headers.add(_originKey, allowOrigin);
      }

      if (allowMethods != null) {
        resp.headers.add(_methodsKey, allowMethods);
      }

      if (allowHeaders != null) {
        resp.headers.add(_headersKey, allowHeaders);
      }

      return resp;
    };
  };
}