handleAuth function

Middleware handleAuth(
  1. String secret
)

Implementation

Middleware handleAuth(String secret) {
  return (Handler innerHandler) {
    return (Request request) async {
      final authHeader = request.headers['Authorization'];
      var token, jwt;
      if (authHeader != null && authHeader.startsWith('Bearer ')) {
        token = authHeader.substring(7);
        jwt = verifyJwt(token, secret);
      }

      final updateRequest = request.change(context: {
        'authDetails': jwt,
      });

      return await innerHandler(updateRequest);
    };
  };
}