Files
workavia-mail-front/lib/features/offline_mode/scheduler/worker.dart
T
dab246 b1af1d8533 TF-1861 Config and abstraction work manager
(cherry picked from commit ee2dca9b34a907c8356ceccf0b23efba2893a01c)
2023-06-05 11:02:20 +07:00

29 lines
670 B
Dart

import 'package:core/utils/platform_info.dart';
import 'package:equatable/equatable.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['workerType'] = type;
return data;
}
@override
List<Object?> get props => [id, type, data];
}