mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
chore: spotify home feed recommendations now showing up
This commit is contained in:
parent
c59b5c651e
commit
290affd435
@ -1,5 +1,4 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/provider/custom_spotify_endpoint_provider.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
|
||||
@ -7,16 +6,8 @@ final homeViewProvider = FutureProvider((ref) async {
|
||||
final country = ref.watch(
|
||||
userPreferencesProvider.select((s) => s.market),
|
||||
);
|
||||
final spTCookie = ref.watch(
|
||||
authenticationProvider.select((s) => s.asData?.value?.getCookie("sp_t")),
|
||||
);
|
||||
|
||||
if (spTCookie == null) return null;
|
||||
|
||||
final spotify = ref.watch(customSpotifyEndpointProvider);
|
||||
|
||||
return spotify.getHomeFeed(
|
||||
country: country,
|
||||
spTCookie: spTCookie,
|
||||
);
|
||||
return spotify.getHomeFeed(country: country);
|
||||
});
|
||||
|
@ -1,26 +1,19 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:spotube/models/spotify/home_feed.dart';
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/provider/custom_spotify_endpoint_provider.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
|
||||
final homeSectionViewProvider =
|
||||
FutureProvider.family<SpotifyHomeFeedSection?, String>(
|
||||
FutureProvider.family<SpotifyHomeFeedSection, String>(
|
||||
(ref, sectionUri) async {
|
||||
final country = ref.watch(
|
||||
userPreferencesProvider.select((s) => s.market),
|
||||
);
|
||||
final spTCookie = ref.watch(
|
||||
authenticationProvider.select((s) => s.asData?.value?.getCookie("sp_t")),
|
||||
);
|
||||
|
||||
if (spTCookie == null) return null;
|
||||
|
||||
final spotify = ref.watch(customSpotifyEndpointProvider);
|
||||
|
||||
return spotify.getHomeFeedSection(
|
||||
sectionUri,
|
||||
country: country,
|
||||
spTCookie: spTCookie,
|
||||
);
|
||||
});
|
||||
|
@ -117,7 +117,6 @@ class CustomSpotifyEndpoints {
|
||||
}
|
||||
|
||||
Future<SpotifyHomeFeed> getHomeFeed({
|
||||
required String spTCookie,
|
||||
required Market country,
|
||||
}) async {
|
||||
final headers = {
|
||||
@ -137,7 +136,7 @@ class CustomSpotifyEndpoints {
|
||||
"operationName": "home",
|
||||
"variables": jsonEncode({
|
||||
"timeZone": tz.local.name,
|
||||
"sp_t": spTCookie,
|
||||
"sp_t": "",
|
||||
"country": country.name,
|
||||
"facet": null,
|
||||
"sectionItemsLimit": 10
|
||||
@ -169,7 +168,6 @@ class CustomSpotifyEndpoints {
|
||||
|
||||
Future<SpotifyHomeFeedSection> getHomeFeedSection(
|
||||
String sectionUri, {
|
||||
required String spTCookie,
|
||||
required Market country,
|
||||
}) async {
|
||||
final headers = {
|
||||
@ -189,7 +187,7 @@ class CustomSpotifyEndpoints {
|
||||
"operationName": "homeSection",
|
||||
"variables": jsonEncode({
|
||||
"timeZone": tz.local.name,
|
||||
"sp_t": spTCookie,
|
||||
"sp_t": "",
|
||||
"country": country.name,
|
||||
"uri": sectionUri
|
||||
}),
|
||||
|
Loading…
Reference in New Issue
Block a user