feat: Added a queryAround implementation

This commit is contained in:
Deven Joshi
2021-11-10 17:56:35 +05:30
parent a3cce7ffff
commit afc8026547
3 changed files with 47 additions and 7 deletions
@@ -249,19 +249,31 @@ class StreamChannelState extends State<StreamChannel> {
}
return Future.wait([
queryBeforeMessage(
queryAroundMessage(
messageId,
limit: before,
preferOffline: preferOffline,
),
queryAfterMessage(
messageId,
limit: after,
before: before,
after: after,
preferOffline: preferOffline,
),
]);
}
///
Future<ChannelState> queryAroundMessage(
String messageId, {
int before = 20,
int after = 20,
bool preferOffline = false,
}) =>
channel.query(
messagesPagination: PaginationParams(
aroundId: messageId,
before: before,
after: after,
),
preferOffline: preferOffline,
);
///
Future<ChannelState> queryBeforeMessage(
String messageId, {