corsHeaders function

Middleware corsHeaders({
  1. Map<String, String>? headers,
})

Implementation

shelf.Middleware corsHeaders({Map<String, String>? headers}) {
  return (shelf.Handler innerHandler) {
    return (shelf.Request request) async {
      final mapHeaders = {
        'Access-Control-Allow-Origin': '*',
        ...?headers,
      };

      if (request.method == 'OPTIONS') {
        return shelf.Response.ok('', headers: mapHeaders);
      }

      final response = await innerHandler(request);
      return response.change(headers: mapHeaders);
    };
  };
}