Files
workavia-mail-front/lib/features/offline_mode/scheduler/worker.dart
T
dab246 8756c5fefb TF-1813 Add createTime and change type email property in SendingEmailHiveCache
(cherry picked from commit 3077cc3b414d4894ac13f5636aa5d59b0096c9fb)
2023-06-13 10:17:45 +07:00

30 lines
794 B
Dart

import 'package:core/utils/platform_info.dart';
import 'package:equatable/equatable.dart';
import 'package:tmail_ui_user/features/offline_mode/config/work_manager_constants.dart';
import 'package:tmail_ui_user/features/offline_mode/scheduler/worker_type.dart';
/// Equivalent to the task or work that needs to be done in the background
class Worker with EquatableMixin {
final String id;
final WorkerType type;
final Map<String, dynamic> data;
Worker(this.id, this.type, this.data);
String get uniqueId {
if (PlatformInfo.isIOS) {
return type.iOSUniqueId;
}
return id;
}
Map<String, dynamic> get inputData {
data.addAll({WorkManagerConstants.workerTypeKey: type.name});
return data;
}
@override
List<Object?> get props => [id, type, data];
}