FirebaseMock.fromValue constructor

FirebaseMock.fromValue(
  1. Map<String, dynamic> headers,
  2. Map<String, dynamic> payload
)

Creates a FirebaseMock from the token header and payload maps.

The headers and payload parameters must contain the decoded JWT header and payload respectively.

Implementation

factory FirebaseMock.fromValue(
  Map<String, dynamic> headers,
  Map<String, dynamic> payload,
) {
  return FirebaseMock(
    alg: (headers['alg'] as String?) ?? '',
    kid: (headers['kid'] as String?) ?? '',
    aud: (payload['aud'] as String?) ?? '',
    exp: (payload['exp'] as int?) ?? 0,
    iat: (payload['iat'] as int?) ?? 0,
    authTime: (payload['auth_time'] as int?) ?? 0,
    iss: (payload['iss'] as String?) ?? '',
    sub: (payload['sub'] as String?) ?? '',
  );
}