fromJsonString static method

Token? fromJsonString(
  1. String? tokenJsonString
)

Implementation

static Token? fromJsonString(String? tokenJsonString) {
  if (tokenJsonString == null || tokenJsonString.isEmpty) return null;
  try {
    Object? data = jsonDecode(tokenJsonString);
    if (data is Map<String, dynamic> &&
        data.containsKey('token') &&
        data.containsKey('expiration')) {
      final token = data['token'] as String?;
      final expiration = data['expiration'] as int?;
      if (token != null && token.isNotEmpty) {
        return Token(token: token, expiration: expiration);
      }
    }
  } catch (_) {
    return null;
  }

  return null;
}