DeviceBoundSession.fromJson constructor

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

Implementation

factory DeviceBoundSession.fromJson(Map<String, dynamic> json) {
  return DeviceBoundSession(
    key: DeviceBoundSessionKey.fromJson(json['key'] as Map<String, dynamic>),
    refreshUrl: json['refreshUrl'] as String,
    inclusionRules: DeviceBoundSessionInclusionRules.fromJson(
      json['inclusionRules'] as Map<String, dynamic>,
    ),
    cookieCravings: (json['cookieCravings'] as List)
        .map(
          (e) => DeviceBoundSessionCookieCraving.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
    expiryDate: network.TimeSinceEpoch.fromJson(json['expiryDate'] as num),
    cachedChallenge: json.containsKey('cachedChallenge')
        ? json['cachedChallenge'] as String
        : null,
    allowedRefreshInitiators: (json['allowedRefreshInitiators'] as List)
        .map((e) => e as String)
        .toList(),
  );
}