// // MBIMUpdateQueue.h // kordophoned // // Created by James Magahern on 11/16/18. // Copyright © 2018 James Magahern. All rights reserved. // #import #import NS_ASSUME_NONNULL_BEGIN @interface MBIMUpdateItem : NSObject @property (nonatomic, strong) IMChat *changedChat; @property (nonatomic, strong) IMMessage *addedMessage; - (NSDictionary *)dictionaryRepresentation; @end typedef void (^MBIMUpdateConsumer)(MBIMUpdateItem *item); @interface MBIMUpdateQueue : NSObject + (instancetype)sharedInstance; - (void)addConsumer:(MBIMUpdateConsumer)consumer; - (void)removeConsumer:(MBIMUpdateConsumer)consumer; - (void)enqueueUpdateItem:(MBIMUpdateItem *)item; @end NS_ASSUME_NONNULL_END