StoredSession.fromJson constructor

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

Implementation

factory StoredSession.fromJson(Map<String, dynamic> json) {
  DateTime? exp;
  final expRaw = json['expires_at'];
  if (expRaw is String) {
    exp = DateTime.tryParse(expRaw);
  } else if (expRaw is int) {
    exp = DateTime.fromMillisecondsSinceEpoch(expRaw * 1000, isUtc: true);
  }

  return StoredSession(
    accessToken:
        json['access_token'] as String? ??
        json['accessToken'] as String? ??
        '',
    refreshToken:
        json['refresh_token'] as String? ?? json['refreshToken'] as String?,
    expiresAt: exp,
    user: json['user'] as Map<String, dynamic>?,
  );
}