voyagehandbook/lib/api/wikimedia.dart
Matyáš Caras 7b7f6fb3a9 feat: base
2023-03-16 14:57:15 +01:00

16 lines
519 B
Dart

import 'package:dio/dio.dart';
final dio = Dio(
BaseOptions(baseUrl: "https://api.wikimedia.org/core/v1/wikivoyage/en"));
Future<Response> _getRequest(String endpoint) async {
return await dio.get(endpoint,
options: Options(headers: {"User-Agent": "VoyageHandbook/1.0.0"}));
}
Future<String> search(String q, {int limit = 5}) async {
var r = await _getRequest("search/title?q=$q&limit=$limit");
if (r.statusCode! > 399) return Future.error("API error ${r.statusCode}");
return r.data.toString();
}