Skip to content

Commit 9d10998

Browse files
committed
add generic and test, fix pinned types
1 parent 8e357a8 commit 9d10998

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

src/types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ export type MessageResponse<
446446
shadowed?: boolean;
447447
silent?: boolean;
448448
status?: string;
449-
thread_participants?: UserResponse[];
449+
thread_participants?: UserResponse<UserType>[];
450450
type?: string;
451451
updated_at?: string;
452452
webhook_failed?: boolean;
@@ -1484,13 +1484,13 @@ export type MessageBase<
14841484
UserType = UnknownType
14851485
> = MessageType & {
14861486
id: string;
1487-
pinned: boolean;
14881487
attachments?: Attachment<AttachmentType>[];
14891488
html?: string;
14901489
mml?: string;
14911490
parent_id?: string;
1492-
pin_expires?: string;
1493-
pinned_at?: string;
1491+
pin_expires?: string | null;
1492+
pinned?: boolean;
1493+
pinned_at?: string | null;
14941494
pinned_by?: UserResponse<UserType> | null;
14951495
quoted_message_id?: string;
14961496
show_in_channel?: boolean;

test/typescript/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,12 @@ const executables = [
231231
type:
232232
"Unpacked<ReturnType<Channel<{}, { description?: string }, string & {}, {}, {}, {}, {}>['getMessagesById']>>",
233233
},
234+
{
235+
f: rg.getMessageWithReply,
236+
imports: ['StreamChat', 'Unpacked'],
237+
type:
238+
"Unpacked<ReturnType<StreamChat<{}, {}, string & {}, {}, {}, {}, { testString: string }>['getMessage']>>",
239+
},
234240
{
235241
f: rg.getPermission,
236242
imports: ['StreamChat', 'Unpacked'],

test/typescript/response-generators/message.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ async function getMessage() {
1717
const channel = authClient.channel('messaging', `poppins-${uuidv4()}`);
1818
await channel.watch();
1919
const { message } = await channel.sendMessage({ text: `Test message` });
20-
await channel.sendMessage({
21-
text: 'Hey, I am replying to a message!',
22-
parent_id: message.id,
23-
show_in_channel: false,
24-
});
2520
return await authClient.getMessage(message.id);
2621
}
2722

@@ -34,6 +29,19 @@ async function getMessagesById() {
3429
return await channel.getMessagesById([message.id]);
3530
}
3631

32+
async function getMessageWithReply() {
33+
const authClient = await utils.getTestClientForUser(johnID, { testString: 'test' });
34+
const channel = authClient.channel('messaging', `poppins-${uuidv4()}`);
35+
await channel.watch();
36+
const { message } = await channel.sendMessage({ text: `Test message` });
37+
await channel.sendMessage({
38+
text: 'Hey, I am replying to a message!',
39+
parent_id: message.id,
40+
show_in_channel: false,
41+
});
42+
return await authClient.getMessage(message.id);
43+
}
44+
3745
async function getReplies() {
3846
const serverAuthClient = utils.getTestClient(true);
3947
const userID = 'tommaso-' + uuidv4();
@@ -116,6 +124,7 @@ module.exports = {
116124
deleteMessage,
117125
getMessage,
118126
getMessagesById,
127+
getMessageWithReply,
119128
getReplies,
120129
sendAction,
121130
sendMessage,

0 commit comments

Comments
 (0)