talkjs-node
A Node.js wrapper for the talkjs rest api
Install
This library is compatible with Node v10+
npm i talkjs-node
# or
yarn add talkjs-node
Usage
const TalkJS = ;// or; const client = appId: 'YOUR_APP_ID' apiKey: 'YOUR_API_KEY'; { // List all the users for await const user of clientusers console; };
A oneOnOneId
generator using the TalkJS recommendation is included to generate a predictable conversation id for two participants.
const oneOnOneId = ;// or; console;
Methods
The methods match those provided by the TalkJS REST api.
oneOnOneId(userId1: string, userId2: string)
client.import.conversations.messages({conversationId: string, messages: Array<Message>})
client.users.create(userId: string, user: User)
client.users.get(userId: string)
client.users.update(userId: string, user: User)
client.users.list({limit?: number, isOnline?: boolean, startingAfter?: string})
client.users.sessions.list({userId: string})
client.users.conversations.list({userId: string, limit?: number, startingAfter?: string, lastMessageAfter?: number, lastMessageBefore?: number, unreadsOnly?: boolean})
client.conversations.create(conversationId: string, conversation: Conversation)
client.conversations.get(conversationId: string)
client.conversations.update(conversationId: string, conversation: Conversation)
client.conversations.list({limit?: number, startingAfter?: string, lastMessageAfter?: number, lastMessageBefore?: number, filter?: Map<string, any>})
client.conversations.notifications.send(conversationId: string, notification: Notification)
client.conversations.messages.send({conversationId: string, messages: Array<Message>})
client.conversations.messages.get(conversationId: string, messageId: string)
client.conversations.messages.update(conversationId: string)
client.conversations.messages.list({conversationId: string})
client.conversations.participants.add({conversationId: string, userId: string, details: Map<string, any>})
client.conversations.participants.update({conversationId: string, userId: string, details: Map<string, any>})
client.conversations.participants.remove({conversationId: string, userId: string})
License
MIT