ParticipantToken.fromJson constructor

ParticipantToken.fromJson(
  1. Map<String, dynamic> json
)

Creates a ParticipantToken from a JSON Map.

Implementation

factory ParticipantToken.fromJson(Map<String, dynamic> json) {
  var extra = <String, dynamic>{};
  for (final key in json.keys) {
    if (key != 'name' && key != 'sub' && key != 'grants' && key != 'kid') {
      extra[key] = json[key];
    }
  }

  return ParticipantToken(
    name: json['name'] as String,
    projectId: json['sub'],
    apiKeyId: json['kid'],
    grants: (json['grants'] as List<dynamic>).map((g) => ParticipantGrant.fromJson(g as Map<String, dynamic>)).toList(),
    extra: extra,
  );
}