OauthToken.fromText constructor

OauthToken.fromText(
  1. String text, {
  2. String? provider,
  3. String? refreshToken,
})

Parses a new token from the given text.

Implementation

factory OauthToken.fromText(
  String text, {
  String? provider,
  String? refreshToken,
}) {
  final json = jsonDecode(text);
  if (provider != null) {
    json['provider'] = provider;
  }
  if (refreshToken != null && json['refresh_token'] == null) {
    json['refresh_token'] = refreshToken;
  }
  if (json['created'] == null) {
    json['created'] = DateTime.now().toUtc().toIso8601String();
  }

  return OauthToken.fromJson(json);
}