corsMiddleware function

Middleware corsMiddleware(
  1. CorsConfig config
)

Creates CORS middleware.

Implementation

Middleware corsMiddleware(CorsConfig config) {
  return (Handler handler) {
    return (Request request) async {
      if (request.method == 'OPTIONS') {
        return Response.ok('', headers: _getCorsHeaders(config));
      }

      final response = await handler(request);
      return response.change(headers: {
        ...response.headers,
        ..._getCorsHeaders(config),
      });
    };
  };
}