25 lines
735 B
Dart
25 lines
735 B
Dart
import 'package:dio/dio.dart';
|
|
// ignore: unused_import — compute() is referenced by generated Retrofit code.
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:retrofit/retrofit.dart';
|
|
|
|
import '../../models/pb/jinzhi/v1/push.pb.dart';
|
|
import '../network/dio_provider.dart';
|
|
|
|
part 'push_api_client.g.dart';
|
|
|
|
@RestApi()
|
|
abstract class PushApiClient {
|
|
factory PushApiClient(Dio dio, {String? baseUrl}) = _PushApiClient;
|
|
|
|
@POST('/api/v1/push/devices')
|
|
Future<RegisterPushDeviceReply> registerDevice(
|
|
@Body() RegisterPushDeviceRequest request,
|
|
);
|
|
}
|
|
|
|
final pushApiClientProvider = Provider<PushApiClient>(
|
|
(ref) => PushApiClient(ref.watch(backendDioProvider)),
|
|
);
|