talkjs-node
TypeScript icon, indicating that this package has built-in type declarations

0.2.5 • Public • Published

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} = require('talkjs-node');
// or
import {TalkJS} from 'talkjs-node';
 
const client = new TalkJS({
    appId: 'YOUR_APP_ID',
    apiKey: 'YOUR_API_KEY'
});
 
(async function main() {
    // List all the users
    for await (const user of client.users.list()) {
        console.log(user.name);
    }
})();

A oneOnOneId generator using the TalkJS recommendation is included to generate a predictable conversation id for two participants.

const {oneOnOneId} = require('talkjs-node');
// or
import {oneOnOneId} from 'talkjs-node';
 
console.log(oneOnOneId('userId1', 'userId2'));

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

Package Sidebar

Install

npm i talkjs-node

Weekly Downloads

45

Version

0.2.5

License

MIT

Unpacked Size

25.9 kB

Total Files

18

Last publish

Collaborators

  • kevlened