import 'package:bluebubbles/database/models.dart'; import 'package:bluebubbles/services/services.dart'; import 'package:bluebubbles/utils/logger/logger.dart'; import 'package:bluebubbles/services/backend/queue/queue_impl.dart'; import 'package:get/get.dart'; IncomingQueue inq = Get.isRegistered() ? Get.find() : Get.put(IncomingQueue()); class IncomingQueue extends Queue { @override Future prepItem(QueueItem _) async {} @override Future handleQueueItem(QueueItem _) async { assert(_ is IncomingItem); final item = _ as IncomingItem; switch (item.type) { case QueueType.newMessage: await ah.handleNewMessage(item.chat, item.message, item.tempGuid); break; case QueueType.updatedMessage: await ah.handleUpdatedMessage(item.chat, item.message, item.tempGuid); break; default: Logger.info("Unhandled queue event: ${item.type.name}"); break; } } }