apiKey static method

Middleware Function() apiKey({
  1. required String validKey,
})

Creates API key authentication middleware.

Implementation

static Middleware Function() apiKey({required String validKey}) {
  return () => (Handler handler) {
    return (Request request) async {
      final apiKey = request.headers['x-api-key'];
      if (apiKey != validKey) {
        return Response(401, body: '{"error": "Invalid API key"}',
            headers: {'content-type': 'application/json'});
      }
      return handler(request);
    };
  };
}