Skip to content

Commit 3675474

Browse files
committed
refactor: rename OwnMessageReceiptsTracker to MessageReceiptsTracker
1 parent 9a891cf commit 3675474

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

src/channel.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ChannelState } from './channel_state';
22
import { MessageComposer } from './messageComposer';
3-
import { OwnMessageReceiptsTracker } from './messageDelivery';
3+
import { MessageReceiptsTracker } from './messageDelivery';
44
import {
55
generateChannelTempCid,
66
logChatPromiseExecution,
@@ -111,7 +111,7 @@ export class Channel {
111111
disconnected: boolean;
112112
push_preferences?: PushPreference;
113113
public readonly messageComposer: MessageComposer;
114-
public readonly ownMessageReceiptsTracker: OwnMessageReceiptsTracker;
114+
public readonly messageReceiptsTracker: MessageReceiptsTracker;
115115

116116
/**
117117
* constructor - Create a channel
@@ -161,7 +161,7 @@ export class Channel {
161161
compositionContext: this,
162162
});
163163

164-
this.ownMessageReceiptsTracker = new OwnMessageReceiptsTracker({
164+
this.messageReceiptsTracker = new MessageReceiptsTracker({
165165
locateMessage: (timestampMs) => {
166166
const msg = this.state.findMessageByTimestamp(timestampMs);
167167
return msg && { timestampMs, msgId: msg.id };
@@ -1903,7 +1903,7 @@ export class Channel {
19031903
user: event.user,
19041904
unread_messages: 0,
19051905
};
1906-
this.ownMessageReceiptsTracker.onMessageRead({
1906+
this.messageReceiptsTracker.onMessageRead({
19071907
user: event.user,
19081908
readAt: event.created_at,
19091909
lastReadMessageId: event.last_read_message_id,
@@ -1931,7 +1931,7 @@ export class Channel {
19311931
user: event.user,
19321932
};
19331933

1934-
this.ownMessageReceiptsTracker.onMessageDelivered({
1934+
this.messageReceiptsTracker.onMessageDelivered({
19351935
user: event.user,
19361936
deliveredAt: event.created_at,
19371937
lastDeliveredMessageId: event.last_delivered_message_id,
@@ -2346,7 +2346,7 @@ export class Channel {
23462346
}
23472347
}
23482348

2349-
this.ownMessageReceiptsTracker.ingestInitial(state.read);
2349+
this.messageReceiptsTracker.ingestInitial(state.read);
23502350
}
23512351

23522352
return {

src/messageDelivery/OwnMessageReceiptsTracker.ts renamed to src/messageDelivery/MessageReceiptsTracker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export type OwnMessageReceiptsTrackerOptions = {
7575
};
7676

7777
/**
78-
* OwnMessageReceiptsTracker
78+
* MessageReceiptsTracker
7979
* --------------------------------
8080
* Tracks **other participants’** delivery/read progress toward **own (outgoing) messages**
8181
* within a **single timeline** (one channel/thread).
@@ -92,7 +92,7 @@ export type OwnMessageReceiptsTrackerOptions = {
9292
*
9393
* Construction
9494
* ------------
95-
* `new OwnMessageReceiptsTracker({locateMessage})`
95+
* `new MessageReceiptsTracker({locateMessage})`
9696
* - `locateMessage(timestamp) => MsgRef | null` must resolve a message ref representation - `{ timestamp, msgId }`.
9797
* - If `locateMessage` returns `null`, the event is ignored (message unknown locally).
9898
*
@@ -131,7 +131,7 @@ export type OwnMessageReceiptsTrackerOptions = {
131131
* equal-timestamp plateau (upper-bound insertion), preserving intuitive arrival order.
132132
* - This tracker models **others’ progress toward own messages**;
133133
*/
134-
export class OwnMessageReceiptsTracker {
134+
export class MessageReceiptsTracker {
135135
private byUser = new Map<UserId, UserProgress>();
136136
private readSorted: UserProgress[] = []; // asc by lastReadRef
137137
private deliveredSorted: UserProgress[] = []; // asc by lastDeliveredRef

src/messageDelivery/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
export * from './MessageDeliveryReporter';
2-
export * from './OwnMessageReceiptsTracker';
2+
export * from './MessageReceiptsTracker';

test/unit/MessageDeliveryReporter.test.ts renamed to test/unit/messageDelivery/MessageDeliveryReporter.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';
22
import { getClientWithUser } from './test-utils/getClient';
3-
import type { Channel, Event, EventAPIResponse, StreamChat } from '../../src';
3+
import type { Channel, Event, EventAPIResponse, StreamChat } from '../../../src';
44

55
const channelType = 'messaging';
66
const channelId = 'channelId';

test/unit/OwnMessageReceiptsTracker.test.ts renamed to test/unit/messageDelivery/MessageReceiptsTracker.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { describe, it, expect, beforeEach, vi } from 'vitest';
22
import {
3-
OwnMessageReceiptsTracker,
3+
MessageReceiptsTracker,
44
type MsgRef,
55
ReadResponse,
66
UserResponse,
7-
} from '../../src/';
7+
} from '../../../src';
88

99
const ownUserId = 'author';
1010
const U = (id: string): UserResponse => ({ id, name: id }); // matches UserResponse shape for the service
@@ -35,11 +35,11 @@ const ids = (users: any[]) => users.map((u) => u.id);
3535

3636
// ----------------------------------------------------------------
3737

38-
describe('OwnMessageDeliveryReadTracker', () => {
39-
let tracker: OwnMessageReceiptsTracker;
38+
describe('MessageDeliveryReadTracker', () => {
39+
let tracker: MessageReceiptsTracker;
4040

4141
beforeEach(() => {
42-
tracker = new OwnMessageReceiptsTracker({ locateMessage: makeLocator() });
42+
tracker = new MessageReceiptsTracker({ locateMessage: makeLocator() });
4343
});
4444

4545
describe('ingestInitial', () => {
@@ -129,7 +129,7 @@ describe('OwnMessageDeliveryReadTracker', () => {
129129
// re-init with a locator that knows only m1..m3 (m4 is unknown)
130130
const locator = (ts?: number) =>
131131
ts && ts <= 3000 ? { timestampMs: ts, msgId: byTs.get(ts)!.id } : null;
132-
tracker = new OwnMessageReceiptsTracker({ locateMessage: locator });
132+
tracker = new MessageReceiptsTracker({ locateMessage: locator });
133133

134134
const dave = U('dave');
135135
tracker.onMessageRead({ user: dave, readAt: iso(4000) }); // unknown -> ignored
@@ -144,7 +144,7 @@ describe('OwnMessageDeliveryReadTracker', () => {
144144

145145
it('prevents search for message if last read message id is provided', () => {
146146
const locator = vi.fn().mockImplementation(() => {});
147-
tracker = new OwnMessageReceiptsTracker({ locateMessage: locator });
147+
tracker = new MessageReceiptsTracker({ locateMessage: locator });
148148
const user = U('frank');
149149
tracker.onMessageRead({ user, readAt: iso(3000), lastReadMessageId: 'X' }); // unknown -> ignored
150150
expect(locator).not.toHaveBeenCalled();
@@ -203,7 +203,7 @@ describe('OwnMessageDeliveryReadTracker', () => {
203203
it('ignores delivered events with unknown timestamps (locator returns null)', () => {
204204
const locator = (t?: number) =>
205205
t && t <= 2000 ? { timestampMs: t, msgId: byTs.get(t)!.id } : null;
206-
tracker = new OwnMessageReceiptsTracker({ locateMessage: locator });
206+
tracker = new MessageReceiptsTracker({ locateMessage: locator });
207207

208208
const frank = U('frank');
209209
tracker.onMessageDelivered({ user: frank, deliveredAt: iso(3000) }); // unknown -> ignored
@@ -216,7 +216,7 @@ describe('OwnMessageDeliveryReadTracker', () => {
216216

217217
it('prevents search for message if last read message id is provided', () => {
218218
const locator = vi.fn().mockImplementation(() => {});
219-
tracker = new OwnMessageReceiptsTracker({ locateMessage: locator });
219+
tracker = new MessageReceiptsTracker({ locateMessage: locator });
220220
const user = U('frank');
221221
tracker.onMessageDelivered({
222222
user,

0 commit comments

Comments
 (0)