JSLib Reference Manual / Exports / ChannelMessage

Interface: ChannelMessage#

for example the incoming message will look like this (after decryption)

Example

 {
   "encrypted":false,
   "contents":"Hello from test04d!",
   "sign":"u7zAM-1fNLZjmuayOkwWvXTBGqMEimOuzp1DJGX4ECg",
   "image":"",
   "imageMetaData":{},
   "sender_pubKey":
       {
         "crv":"P-384","ext":true,"key_ops":[],"kty":"EC",
         "x":"edqHd4aUn7dGsuDMQxtvzuw-Q2N7l77HBW81KvWj9qtzU7ab-sFHUBqogg2PKihj",
         "y":"Oqp27bXL4RUcAHpWUEFHZdyEuhTo8_8oyTsAKJDk1g_NQOA0FR5Sy_8ViTTWS9wT"
       },
   "sender_username":"TestBot",
   "image_sign":"3O0AYKthtWWYUX3AWDmdU4kTR49UyNyaA937CfKtcQw",
   "imageMetadata_sign":"4LmewpsH6TcRhHYQLivd4Ce87SI1AJIaezhJB5sdD7M"
 }

Table of contents#

Properties#

Properties#

_id#

Optional _id: string


channelID#

Optional channelID: string


contents#

Optional contents: string


control#

Optional control: boolean


encrypted_contents#

Optional encrypted_contents: EncryptedContents


id#

Optional id: string


image#

Optional image: string


imageMetaData#

Optional imageMetaData: ImageMetaData


imageMetadata_sign#

Optional imageMetadata_sign: string


image_sign#

Optional image_sign: string


keys#

Optional keys: ChannelKeyStrings


motd#

Optional motd: string


ready#

Optional ready: boolean


roomLocked#

Optional roomLocked: boolean


sender_pubKey#

Optional sender_pubKey: JsonWebKey


sender_username#

Optional sender_username: string


sign#

Optional sign: string


system#

Optional system: boolean


text#

Optional text: string


timestamp#

Optional timestamp: number


timestampPrefix#

Optional timestampPrefix: string


type#

Optional type: ChannelMessageTypes


user#

Optional user: Object

Type declaration#

Name

Type

_id?

JsonWebKey

name

string


verificationToken#

Optional verificationToken: string