hasRole function

bool hasRole({
  1. required Entry authDatabase,
  2. required String accessToken,
  3. required String role,
})

Implementation

bool hasRole({
  required Entry authDatabase,
  required String accessToken,
  required String role,
}){
  DbObject? account = _getAccountUsingAccessToken(
    authDatabase: authDatabase,
    accessToken: accessToken,
  );
  if(account != null){
    Map<String,dynamic> accountContent = account.view();
    List<dynamic> roles = accountContent["roles"];
    int index = roles.indexOf(role);
    if(0 <= index){
      return true;
    }else{
      return false;
    }
  }else{
    throw "Invalid username.";
  }
}