Skip to content

Commit bc1ae58

Browse files
authored
Merge pull request #841 from GetStream/remove-extra-loadMore
Remove extra loadMore calls
2 parents 2f2987b + aa3ea2d commit bc1ae58

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/components/Channel/Channel.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,12 @@ const ChannelInner = <
432432

433433
if (state.loadingMore || oldestMessage?.status !== 'received') return 0;
434434

435+
// initial state loads with up to 25 messages, so if less than 25 no need for additional query
436+
if (channel.state.messages.length < 25) {
437+
loadMoreFinished(false, channel.state.messages);
438+
return channel.state.messages.length;
439+
}
440+
435441
dispatch({ loadingMore: true, type: 'setLoadingMore' });
436442

437443
const oldestID = oldestMessage?.id;

src/components/Channel/__tests__/Channel.test.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,13 @@ const ActiveChannelSetter = ({ activeChannel }) => {
4747
};
4848

4949
const user = generateUser({ id: 'id', name: 'name' });
50-
const messages = [generateMessage({ user })];
50+
51+
// create a full message state so we can properly test `loadMore`
52+
const messages = [];
53+
for (let i = 0; i < 25; i++) {
54+
messages.push(generateMessage());
55+
}
56+
5157
const pinnedMessages = [generateMessage({ pinned: true, user })];
5258

5359
const renderComponent = (props = {}, callback = () => {}) =>
@@ -289,7 +295,7 @@ describe('Channel', () => {
289295
openThread(threadMessage);
290296
threadHasAlreadyBeenOpened = true;
291297
} else {
292-
// if we opened it ourselves before, it means the thread was succesfully closed
298+
// if we opened it ourselves before, it means the thread was successfully closed
293299
threadHasClosed = true;
294300
}
295301
} else {
@@ -539,7 +545,7 @@ describe('Channel', () => {
539545
);
540546
});
541547

542-
it('should update messages passed into the updaetMessage callback', async () => {
548+
it('should update messages passed into the updateMessage callback', async () => {
543549
const newText = 'something entirely different';
544550
const updatedMessage = { ...messages[0], text: newText };
545551
let hasUpdated = false;

0 commit comments

Comments
 (0)