From 9275d363c402574fac664cd9ec174c0afff41e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Mielcarek?= Date: Wed, 16 Nov 2022 07:45:34 +0100 Subject: [PATCH] Petits changements. --- Sources/dafl_project_flutter/lib/api/api.dart | 14 +++++++------- .../lib/api/in_app_browser.dart | 3 +-- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Sources/dafl_project_flutter/lib/api/api.dart b/Sources/dafl_project_flutter/lib/api/api.dart index 6543f03..63f0140 100644 --- a/Sources/dafl_project_flutter/lib/api/api.dart +++ b/Sources/dafl_project_flutter/lib/api/api.dart @@ -39,7 +39,6 @@ class Api { _state = _generateRandomString(16); _codeVerifier = _generateRandomString(_generateRandomInt(43, 128)); _codeChallenge = _generateCodeChallenge(); - dev.log(_codeChallenge); _encodedLogs = base64.encode(utf8.encode("$_clientId:$_clientSecret")); _urlAuthorize = Uri.https('accounts.spotify.com', 'authorize', { 'client_id': _clientId, @@ -67,11 +66,7 @@ class Api { } _generateCodeChallenge() { - //care : base64Url doesn't work - return base64Encode(sha256.convert(utf8.encode(_codeVerifier)).bytes) - .replaceAll('+', '-') - .replaceAll('/', '_') - .replaceAll('=', ''); + return base64UrlEncode(sha256.convert(utf8.encode(_codeVerifier)).bytes); } //session management @@ -177,7 +172,11 @@ class Api { decodedResponse['album']['images'][0]['url']); } - getPlaylists() async { + addToPLaylist() { + //if playlist DaflMusic doesn't exist + } + + getPlaylist() async { var url = Uri.https('api.spotify.com', 'v1/me/playlists', {'limit': '50'}); var token = await _getAccessToken(); _setResponse(await _client.get(url, headers: { @@ -185,6 +184,7 @@ class Api { 'Content-Type': 'application/json' })); var decodedResponse = jsonDecode(utf8.decode(_response.bodyBytes)) as Map; + dev.log(decodedResponse['items'].toString()); dev.log(decodedResponse['items'] .where((element) => element['name'] == 'daflmusic') .toString()); diff --git a/Sources/dafl_project_flutter/lib/api/in_app_browser.dart b/Sources/dafl_project_flutter/lib/api/in_app_browser.dart index ae0c0a7..5550b7b 100644 --- a/Sources/dafl_project_flutter/lib/api/in_app_browser.dart +++ b/Sources/dafl_project_flutter/lib/api/in_app_browser.dart @@ -27,8 +27,7 @@ class MyInAppBrowser extends InAppBrowser { if (url!.origin + url.path == MyApp.api.redirectUri) { try { await MyApp.api.requestUserAuthorization(url); - - //await MyApp.api.getPlaylists(); + await MyApp.api.getPlaylist(); } on ApiException { // TODO : add notification to show that an error occured } finally {