feat: Auto sync label from web socket

This commit is contained in:
dab246
2026-02-03 19:20:52 +07:00
committed by Dat H. Pham
parent c49e48ae1b
commit 9c211c05ef
17 changed files with 536 additions and 24 deletions
@@ -15,13 +15,15 @@ import 'package:jmap_dart_client/jmap/mail/email/set/set_email_response.dart';
import 'package:model/extensions/list_id_extension.dart';
import 'package:tmail_ui_user/features/base/mixin/handle_error_mixin.dart';
import 'package:tmail_ui_user/features/base/mixin/mail_api_mixin.dart';
import 'package:tmail_ui_user/features/base/mixin/session_mixin.dart';
import 'package:tmail_ui_user/main/error/capability_validator.dart';
typedef OnGeneratePatchObjectUpdates = Map<Id, PatchObject> Function(
List<EmailId> batchIds,
);
mixin BatchSetEmailProcessingMixin on HandleSetErrorMixin, MailAPIMixin {
mixin BatchSetEmailProcessingMixin
on HandleSetErrorMixin, SessionMixin, MailAPIMixin {
Future<
({
List<EmailId> emailIdsSuccess,