mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
25 lines
834 B
Dart
25 lines
834 B
Dart
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>(
|
|
(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")),
|
|
);
|
|
|
|
final spotify = ref.watch(customSpotifyEndpointProvider);
|
|
|
|
return spotify.getHomeFeedSection(
|
|
sectionUri,
|
|
country: country,
|
|
spTCookie: spTCookie,
|
|
);
|
|
});
|