subtracks/lib/http/client.dart
austinried f0f812e66a v2
2023-04-28 12:26:02 +09:00

25 lines
579 B
Dart

import 'package:http/http.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'client.g.dart';
const Map<String, String> subtracksHeaders = {
'user-agent': 'subtracks/android',
};
class SubtracksHttpClient extends BaseClient {
SubtracksHttpClient();
@override
Future<StreamedResponse> send(BaseRequest request) {
request.headers.addAll(subtracksHeaders);
print('${request.method} ${request.url}');
return request.send();
}
}
@Riverpod(keepAlive: true)
BaseClient httpClient(HttpClientRef ref) {
return SubtracksHttpClient();
}