* chore(mobile): enable dead code CI * Restore accidentally removed test and set mise default
27 lines
1.0 KiB
Dart
27 lines
1.0 KiB
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:immich_mobile/domain/models/user.model.dart';
|
|
import 'package:immich_mobile/infrastructure/utils/user.converter.dart';
|
|
import 'package:immich_mobile/providers/api.provider.dart';
|
|
import 'package:immich_mobile/repositories/api.repository.dart';
|
|
import 'package:openapi/api.dart';
|
|
|
|
final partnerApiRepositoryProvider = Provider((ref) => PartnerApiRepository(ref.watch(apiServiceProvider).partnersApi));
|
|
|
|
class PartnerApiRepository extends ApiRepository {
|
|
final PartnersApi _api;
|
|
|
|
PartnerApiRepository(this._api);
|
|
|
|
Future<UserDto> create(String sharedWithId) async {
|
|
final dto = await checkNull(_api.createPartner(PartnerCreateDto(sharedWithId: sharedWithId)));
|
|
return UserConverter.fromPartnerDto(dto);
|
|
}
|
|
|
|
Future<void> delete(String id) => _api.removePartner(id);
|
|
|
|
Future<UserDto> update(String id, {required bool inTimeline}) async {
|
|
final dto = await checkNull(_api.updatePartner(id, PartnerUpdateDto(inTimeline: inTimeline)));
|
|
return UserConverter.fromPartnerDto(dto);
|
|
}
|
|
}
|