Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit c3afdba

Browse files
EditRoomMessage takes room and message ids as separate parameters (#64)
* EditRoomMessage takes room and message ids as separate parameters * Bump CHANGELOG for 2.4.0
1 parent 2eb5bdf commit c3afdba

File tree

3 files changed

+11
-23
lines changed

3 files changed

+11
-23
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased](https://github.com/pusher/chatkit-server-node/compare/2.2.0...HEAD)
99

10-
## [2.3.0](https://github.com/pusher/chatkit-server-node/compare/2.2.0...2.3.0)
10+
## [2.4.0](https://github.com/pusher/chatkit-server-node/compare/2.2.0...2.4.0)
1111

1212
### Additions
1313
- Adds message editing via `edit{Simple,Multipart,}Message`.

src/chatkit.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,11 @@ export interface AttachmentOptions {
6464
}
6565

6666
export interface EditMessageOptions extends UserIdOptions {
67-
roomId: string
68-
messageId: string
6967
text: string
7068
attachment?: AttachmentOptions
7169
}
7270

7371
export interface EditMultipartMessageOptions {
74-
roomId: string
75-
messageId: string
7672
userId: string
7773
parts: Array<NewPart>
7874
}
@@ -580,7 +576,7 @@ export default class Chatkit {
580576
.then(({ body }) => JSON.parse(body))
581577
}
582578

583-
editMessage(options: EditMessageOptions): Promise<void> {
579+
editMessage(roomId: string, messageId: string, options: EditMessageOptions): Promise<void> {
584580
let messagePayload: any = { text: options.text }
585581

586582
if (options.attachment) {
@@ -593,7 +589,7 @@ export default class Chatkit {
593589
return this.serverInstanceV2
594590
.request({
595591
method: "PUT",
596-
path: `/rooms/${encodeURIComponent(options.roomId)}/messages/${encodeURIComponent(options.messageId)}`,
592+
path: `/rooms/${encodeURIComponent(roomId)}/messages/${encodeURIComponent(messageId)}`,
597593
jwt: this.generateAccessToken({
598594
su: true,
599595
userId: options.userId,
@@ -603,16 +599,14 @@ export default class Chatkit {
603599
.then(() => {})
604600
}
605601

606-
editSimpleMessage(options: EditMessageOptions): Promise<void> {
607-
return this.editMultipartMessage({
608-
roomId: options.roomId,
609-
messageId: options.messageId,
602+
editSimpleMessage(roomId: string, messageId: string, options: EditMessageOptions): Promise<void> {
603+
return this.editMultipartMessage(roomId, messageId, {
610604
userId: options.userId,
611605
parts: [{ type: "text/plain", content: options.text }],
612606
})
613607
}
614608

615-
editMultipartMessage(options: EditMultipartMessageOptions): Promise<void> {
609+
editMultipartMessage(roomId: string, messageId: string, options: EditMultipartMessageOptions): Promise<void> {
616610
if (options.parts.length === 0) {
617611
return Promise.reject(
618612
new TypeError("message must contain at least one part"),
@@ -625,7 +619,7 @@ export default class Chatkit {
625619
part.file
626620
? this.uploadAttachment({
627621
userId: options.userId,
628-
roomId: options.roomId,
622+
roomId: roomId,
629623
part,
630624
})
631625
: part,
@@ -634,7 +628,7 @@ export default class Chatkit {
634628
.then(parts =>
635629
this.serverInstance.request({
636630
method: "PUT",
637-
path: `/rooms/${encodeURIComponent(options.roomId)}/messages/${encodeURIComponent(options.messageId)}`,
631+
path: `/rooms/${encodeURIComponent(roomId)}/messages/${encodeURIComponent(messageId)}`,
638632
jwt: this.generateAccessToken({
639633
su: true,
640634
userId: options.userId,

tests/main.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -850,10 +850,8 @@ test("editMessage", (t, client, end, fail) => {
850850
})
851851
.then( () =>
852852
client
853-
.editMessage({
853+
.editMessage(room.id, messageId, {
854854
userId: user.id,
855-
roomId: room.id,
856-
messageId: messageId,
857855
text: "edited" + messageText,
858856
})
859857
)
@@ -910,10 +908,8 @@ test("editSimpleMessage", (t, client, end, fail) => {
910908
})
911909
.then( () =>
912910
client
913-
.editSimpleMessage({
911+
.editSimpleMessage(room.id, messageId, {
914912
userId: user.id,
915-
roomId: room.id,
916-
messageId: messageId,
917913
text: "edited" + messageText,
918914
})
919915
)
@@ -974,10 +970,8 @@ test("editMultipartMessage", (t, client, end, fail) => {
974970
})
975971
.then( () =>
976972
client
977-
.editMultipartMessage({
973+
.editMultipartMessage(room.id, messageId, {
978974
userId: user.id,
979-
roomId: room.id,
980-
messageId: messageId,
981975
parts: [
982976
{ type: "text/plain", content: "edited" + messageText },
983977
{ type: "image/jpeg", url: "https://a.b.com/edited-img.jpg" },

0 commit comments

Comments
 (0)