getOfflineOAuthToken method

Future<String?> getOfflineOAuthToken({
  1. ConnectorRef? connector,
  2. OAuthClientConfig? oauth,
  3. String? delegatedTo,
  4. String? delegatedBy,
})

Implementation

Future<String?> getOfflineOAuthToken({
  ConnectorRef? connector,
  OAuthClientConfig? oauth,
  String? delegatedTo,
  String? delegatedBy,
}) async {
  final req = <String, dynamic>{
    'connector': connector?.toJson(),
    'oauth': oauth?.toJson(),
    'delegated_by': delegatedBy,
    'delegated_to': delegatedTo,
  };

  final res = await _invoke('get_offline_oauth_token', req);

  if (res is JsonContent) {
    final token = (res.json['access_token'] as String?) ?? '';
    if (token.isEmpty) {
      return null;
    }
    return token;
  }
  throw _unexpectedResponseError('get_offline_oauth_token');
}