handleAuth function
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);
};
};
}