accessTokenMarksFirmCreator function
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;
}