accessTokenMarksFirmCreator function

bool accessTokenMarksFirmCreator(
  1. AccessTokenProvider access
)

True when the JWT carries isFirmCreator (works before UserPermissions exposes the field).

Implementation

bool accessTokenMarksFirmCreator(AccessTokenProvider access) {
  final token = access.accessToken;
  if (token.isEmpty) return false;
  try {
    final jwt = JsonWebToken.parse(token);
    final p = jwt.payload;
    final root = p['isFirmCreator'] == true || p['is_firm_creator'] == true;
    if (root) return true;
    final perm = p['permissions'];
    if (perm is Map<String, dynamic>) {
      return perm['isFirmCreator'] == true || perm['is_firm_creator'] == true;
    }
  } catch (_) {}
  return false;
}