Installation
npm install true-smart-messaging
or
yarn add true-smart-messaging
Create Socket
;const socket = trueSmartMessaging;
List of methods
- Socket State
- Socket Disconnect
- Connection State
- Create Room
- Join Room
- Leave Room
- Broadcast Room
- Events
- Example Usage
- Socket State Helper
Socket State
Listening to State from Socket server has change.
socket;
Socket Disconnect
Disconnects the socket manually.
socket;
Connection State
socketconnection;socketconnection;socketconnection;socketconnection;
Create Room
For Setting page that read a config from the registry.
const configs = shop: id: '001' name: 'Shop 1' counter: id: '1' name: 'Counter 1' ; socket;
Join Room
Room's format is {shop.id}-{counter.id}
socket;
Leave Room
socket;
Broadcast Room
Listen
Listening to broadcast from the room.
socketbroadcastRoom;
Send
Send broadcast to the room.
socketbroadcastRoom;
Destroy
Remove listener
socketbroadcastRoom;
Events
Event | KEY |
---|---|
ID Card | idCard |
E Signature | eSignature |
Image | image |
Info | info |
Use event with KEY
socketKEYwaitingForRequest;socketKEYrequest;socketKEYsend;socketKEYlisten;socketKEYdestroy;
How to use
Waiting for request
Listening to another clients call request
socketKEY;
Request
Call request
for trigger waitingForRequest
.
You can send data to target.
socketKEY;
Send
Send Data to Client that requested.
const data = status: 'SUCCESS' // BUSY, ERROR, CANCEL or etc. data: '' // any;socketKEY;
Listen
Listening to data when client sent.
socketKEY;
Destroy
Remove all listeners when go out of the page or component will unmount.
socketKEY;
Example Usage
Sender
; const socket = trueSmartMessaging; // Room's format is {shop.id}-{counter.id}const room = '001-1';const clientName = 'Agent';socket; socketbroadcastRoom; socketidCard; // Destroy when go out of the page or component will unmountsocketidCard;
Receiver
; const socket = trueSmartMessaging; // Room's format is {shop.id}-{counter.id}const room = '001-1';const clientName = 'CLIENT-NAME';socket; socketbroadcastRoom; socketidCard; socketidCard; // Destroy when go out of the page or component will unmountsocketidCard;
Socket State Helper
Name | Param required (Object) |
---|---|
getConnectionInRoom() |
{ state, room } |
isClientInRoom() |
{ state, room, clientName } |
Example
; socket;