checkJwtForUserId method

  1. @override
FutureOr<PassedHttpEntity> checkJwtForUserId(
  1. RequestHolder request,
  2. ResponseHolder response,
  3. Map<String, dynamic> pathArgs
)
override

Implementation

@override
FutureOr<PassedHttpEntity> checkJwtForUserId(
  RequestHolder request,
  ResponseHolder response,
  Map<String, dynamic> pathArgs,
) {
  return _wrapper(request, response, pathArgs, () async {
    var context = request.context;
    var jwtString = context[ContextFields.jwt];

    if (jwtString is! String) {
      throw ProvidedJwtNotValid(4);
    }

    var userId = await authService.loginWithJWT(jwtString);
    if (userId == null) {
      throw AuthNotAllowedException();
    }
    request.context[ContextFields.userId] = userId;

    return request;
  });
}