36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
const StatusJS = require('../dist/index.js');
|
|
const Web3 = require('web3');
|
|
|
|
(async () => {
|
|
let status1 = new StatusJS();
|
|
let status2 = new StatusJS();
|
|
|
|
await status1.connect("ws://localhost:8546");
|
|
await status2.connect("ws://localhost:8546");
|
|
|
|
const user1pubKey = await status1.getPublicKey();
|
|
const user2pubKey = await status2.getPublicKey();
|
|
|
|
console.log("user1 (" + await status1.getUserName() + "):\n" + user1pubKey);
|
|
console.log("user2 (" + await status2.getUserName() + "):\n" + user2pubKey);
|
|
console.log("\n")
|
|
|
|
const receivedMessageCb = (username) => (err, data) => {
|
|
if(err){
|
|
console.error("Error: " + err);
|
|
return;
|
|
}
|
|
|
|
console.log( username + " received a message from " + data.username);
|
|
console.log(data.data.sig);
|
|
console.log(data.payload)
|
|
};
|
|
|
|
status1.onMessage(receivedMessageCb('user1'));
|
|
status2.onMessage(receivedMessageCb('user2'));
|
|
|
|
status1.addContact(user2pubKey);
|
|
status1.sendMessage(user2pubKey, "hello user2!");
|
|
status2.sendMessage(user1pubKey, "hello user1!");
|
|
})();
|