diff --git a/lib/apis/github.dart b/lib/apis/github.dart index e0d64fc0..75e3f205 100644 --- a/lib/apis/github.dart +++ b/lib/apis/github.dart @@ -2,11 +2,13 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; +import 'package:flutter/foundation.dart' as foundation; import 'package:flutter/services.dart'; import 'package:http/http.dart' as http; import 'package:url_launcher/url_launcher.dart'; +import 'package:gitjournal/utils.dart'; import 'package:gitjournal/utils/logger.dart'; import 'githost.dart'; @@ -88,6 +90,10 @@ class GitHub implements GitHost { HttpHeaders.authorizationHeader: _buildAuthHeader(), }; + if (foundation.kDebugMode) { + print(toCurlCommand(url, headers)); + } + var response = await http.get(url, headers: headers); if (response.statusCode != 200) { Log.d("Github listRepos: Invalid response " + diff --git a/lib/apis/gitlab.dart b/lib/apis/gitlab.dart index f32dc740..c7c98d8d 100644 --- a/lib/apis/gitlab.dart +++ b/lib/apis/gitlab.dart @@ -3,11 +3,13 @@ import 'dart:convert'; import 'dart:io'; import 'dart:math'; +import 'package:flutter/foundation.dart' as foundation; import 'package:flutter/services.dart'; import 'package:http/http.dart' as http; import 'package:url_launcher/url_launcher.dart'; +import 'package:gitjournal/utils.dart'; import 'package:gitjournal/utils/logger.dart'; import 'githost.dart'; @@ -75,6 +77,10 @@ class GitLab implements GitHost { var url = "https://gitlab.com/api/v4/projects?simple=true&membership=true&order_by=last_activity_at&access_token=$_accessCode"; + if (foundation.kDebugMode) { + print(toCurlCommand(url, {})); + } + var response = await http.get(url); if (response.statusCode != 200) { Log.d("GitLab listRepos: Invalid response " + diff --git a/lib/utils.dart b/lib/utils.dart index 65f8c850..4736f5aa 100644 --- a/lib/utils.dart +++ b/lib/utils.dart @@ -78,3 +78,12 @@ bool folderWithSpecExists(BuildContext context, String spec) { return rootFolder.getFolderWithSpec(spec) != null; } + +String toCurlCommand(String url, Map headers) { + var headersStr = ""; + headers.forEach((key, value) { + headersStr += ' -H "$key: $value" '; + }); + + return "curl -X GET '$url' $headersStr"; +}