vivox-token
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

vivox-token

How to use

// ts or js
const {VivoxToken, ChannelType} = require('vivox-token');
 
const issuer = "blindmelon-foobar-dev"; 
const secretKey = "secret!";
const domain = "tla.vivox.com";
const adminUserID = "BlindMelon-FooBar-dev-Admin";
const vivoxToken = new VivoxToken("issur", secretKer, domain, adminUserID);
 
const loginToken = vivoxToken.login("any_user_id");
 
// return login token to client apllication.

Methods

interface IVivoxTokenPublisher {
  login(userID: string, serialNumber: number, expiredAt: Date): string;
  join(userID: string, channelType: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  joinMuted(userID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  
  // token for user
  kick(fromUserID: string, toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  kickUserFromServer(fromUserID: string, toUserID: string, serialNumber: number, expiredAt: Date): string;
  kickAllUserFromChannel(userID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  mute(fromUserID: string, toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  muteAllUserFromChannel(fromUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  muteAllUserFromChannelExcludeOneUser(fromUserID: string, toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  
  // token for admin
  kickByAdmin(toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  kickUserFromServerByAdmin(toUserID: string, serialNumber: number, expiredAt: Date): string;
  kickAllUserFromChannelByAdmin(type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  muteByAdmin(toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  muteAllUserFromChannelByAdmin(type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
  muteAllUserFromChannelExcludeOneUserByAdmin(toUserID: string, type: ChannelType, channelID: string, serialNumber: number, expiredAt: Date): string;
}

Readme

Keywords

Package Sidebar

Install

npm i vivox-token

Weekly Downloads

4

Version

0.0.3

License

MIT

Unpacked Size

28.2 kB

Total Files

29

Last publish

Collaborators

  • leafchage