mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-14 16:25:16 +00:00
19 lines
642 B
Dart
19 lines
642 B
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:spotube/models/metadata/metadata.dart';
|
|
import 'package:spotube/services/wikipedia/wikipedia.dart';
|
|
import 'package:wikipedia_api/wikipedia_api.dart';
|
|
|
|
final artistWikipediaSummaryProvider =
|
|
FutureProvider.autoDispose.family<Summary?, SpotubeFullArtistObject>(
|
|
(ref, artist) async {
|
|
final query = artist.name.replaceAll(" ", "_");
|
|
final res = await wikipedia.pageContent.pageSummaryTitleGet(query);
|
|
|
|
if (res?.type != "standard") {
|
|
return await wikipedia.pageContent
|
|
.pageSummaryTitleGet("${query}_(singer)");
|
|
}
|
|
return res;
|
|
},
|
|
);
|