mirror of
https://gitlab.com/nkming2/nc-photos.git
synced 2025-01-22 16:56:19 +01:00
26 lines
669 B
Dart
26 lines
669 B
Dart
import 'package:nc_photos/account.dart';
|
|
import 'package:nc_photos/entity/file.dart';
|
|
import 'package:nc_photos/entity/file_descriptor.dart';
|
|
import 'package:nc_photos/entity/share.dart';
|
|
|
|
class CreateUserShare {
|
|
const CreateUserShare(this.shareRepo);
|
|
|
|
Future<Share> call(Account account, FileDescriptor file, String shareWith) =>
|
|
shareRepo.create(account, file, shareWith);
|
|
|
|
final ShareRepo shareRepo;
|
|
}
|
|
|
|
class CreateLinkShare {
|
|
const CreateLinkShare(this.shareRepo);
|
|
|
|
Future<Share> call(
|
|
Account account,
|
|
File file, {
|
|
String? password,
|
|
}) =>
|
|
shareRepo.createLink(account, file, password: password);
|
|
|
|
final ShareRepo shareRepo;
|
|
}
|