getItem method

  1. @override
FutureOr<ChatItem?> getItem(
  1. ChatItemId id
)
override

Returns a ChatItem by the provided id.

Implementation

@override
FutureOr<ChatItem?> getItem(ChatItemId id) {
  Log.debug('getItem($id)', '$runtimeType');

  final FutureOr<DtoChatItem?> dtoOrFuture = _itemsLocal.read(id);
  if (dtoOrFuture is DtoChatItem) {
    return dtoOrFuture.value;
  }

  return Future(() async => (await dtoOrFuture ?? await message(id))?.value);
}