import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../api/endpoints/me.dart'; import '../api/endpoints/playlists.dart'; import '../library/library_providers.dart' show dioProvider; import '../models/playlist.dart'; import '../models/system_playlists_status.dart'; final playlistsApiProvider = FutureProvider((ref) async { return PlaylistsApi(await ref.watch(dioProvider.future)); }); final playlistsListProvider = FutureProvider.family((ref, kind) async { return (await ref.watch(playlistsApiProvider.future)).list(kind: kind); }); final playlistDetailProvider = FutureProvider.family((ref, id) async { return (await ref.watch(playlistsApiProvider.future)).get(id); }); final systemPlaylistsStatusProvider = FutureProvider((ref) async { final dio = await ref.watch(dioProvider.future); return MeApi(dio).systemPlaylistsStatus(); });