1
1
import events from "events" ;
2
2
import { acceptContactRequest } from "./api/accept-contact-request" ;
3
+ import { addMemberToConversation } from "./api/add-member" ;
4
+ import { createConversation } from "./api/create-conversation" ;
3
5
import { declineContactRequest } from "./api/decline-contact-request" ;
4
6
import { getContact } from "./api/get-contact" ;
5
7
import { getConversation } from "./api/get-conversation" ;
6
8
import { getConversations } from "./api/get-conversations" ;
9
+ import { getJoinUrl } from "./api/get-join-url" ;
7
10
import { sendImage } from "./api/send-image" ;
8
11
import { sendMessage } from "./api/send-message" ;
12
+ import { setConversationTopic } from "./api/set-conversation-topic" ;
9
13
import { setStatus } from "./api/set-status" ;
10
14
import { ContactsInterface , ContactsService } from "./contacts/contacts" ;
11
15
import * as api from "./interfaces/api/api" ;
@@ -14,6 +18,7 @@ import { Context as ApiContext } from "./interfaces/api/context";
14
18
import { Conversation } from "./interfaces/api/conversation" ;
15
19
import * as apiEvents from "./interfaces/api/events" ;
16
20
import { HttpIo } from "./interfaces/http-io" ;
21
+ import { AllUsers } from "./interfaces/native-api/conversation" ;
17
22
import { MessagesPoller } from "./polling/messages-poller" ;
18
23
import { Contact } from "./types/contact" ;
19
24
import { Invite } from "./types/invite" ;
@@ -74,6 +79,22 @@ export class Api extends events.EventEmitter implements ApiEvents {
74
79
return sendMessage ( this . io , this . context , message , conversationId ) ;
75
80
}
76
81
82
+ async setConversationTopic ( conversationId : string , topic : string ) : Promise < void > {
83
+ return setConversationTopic ( this . io , this . context , conversationId , topic ) ;
84
+ }
85
+
86
+ async getJoinUrl ( conversationId : string ) : Promise < string > {
87
+ return getJoinUrl ( this . io , this . context , conversationId ) ;
88
+ }
89
+
90
+ async addMemberToConversation ( conversationId : string , memberId : string ) : Promise < void > {
91
+ return addMemberToConversation ( this . io , this . context , conversationId , memberId ) ;
92
+ }
93
+
94
+ async createConversation ( allUsers : AllUsers ) : Promise < any > {
95
+ return createConversation ( this . io , this . context , allUsers ) ;
96
+ }
97
+
77
98
async sendImage ( message : api . NewImage , conversationId : string ) : Promise < api . SendMessageResult > {
78
99
return sendImage ( this . io , this . context , message , conversationId ) ;
79
100
}
0 commit comments