Socket events
In this section, we will explain all socket.io events used by V Chat and their respective responses.
- to connect to the socket you need to make sure you use socket
clint v4
- add the auth to the
headers
Client Listener (socket.on('EVENT'))
1. v1OnNewMessage
Triggered when a new message is received. The response is a JSON object containing information about the message, including sender information, room information, content, and timestamps.
{
"sId": "63d6683a88c3d52e0e6dffa4",
"sIdentifier": "user1@gmail.com",
"sName": "user 1",
"sImg": "https://super-up-vchat.s3.eu-west-3.amazonaws.com/v-public/63d6683a88c3d52e0e6dffa4/pic100-063399d5-1dfb-4751-b392-59d3c0a4b5c0.jpg",
"plm": "other",
"rId": "63ebe4e6ed30938bc1d9203c",
"c": "1111111111111",
"isEncrypted": false,
"mT": "text",
"msgAtt": null,
"rTo": null,
"sAt": null,
"dAt": null,
"forId": null,
"dltAt": null,
"pBId": null,
"dF": [],
"stars": [],
"lId": "447bc1aa-bbf4-4de6-bc43-19d349398f02",
"linkAtt": null,
"peerData": null,
"_id": "6406443f14eb1e120ecd9007",
"createdAt": "2023-03-06T19:51:27.582Z",
"updatedAt": "2023-03-06T19:51:27.582Z"
}
2. v1OnBanUserChat
Triggered when a user is banned from the chat. The response contains information about the user who was banned and the room they were banned from.
{
"isMeBanner": true,
"isPeerBanner": false,
"roomId": "roomId"
}
3. v1OnDeleteMessageFromAll
Triggered when a message is deleted for all users. The response is a normal message object with the dltAt
field containing the time the message was deleted.
{
"sId": "63d6683a88c3d52e0e6dffa4",
"sIdentifier": "user1@gmail.com",
"sName": "user 1",
"sImg": "https://super-up-vchat.s3.eu-west-3.amazonaws.com/v-public/63d6683a88c3d52e0e6dffa4/pic100-063399d5-1dfb-4751-b392-59d3c0a4b5c0.jpg",
"plm": "other",
"rId": "63ebe4e6ed30938bc1d9203c",
"c": "1111111111111",
"isEncrypted": false,
"mT": "text",
"msgAtt": null,
"rTo": null,
"sAt": null,
"dAt": null,
"forId": null,
"dltAt": "2023-03-06T19:51:27.582Z",
"pBId": null,
"dF": [],
"stars": [],
"lId": "447bc1aa-bbf4-4de6-bc43-19d349398f02",
"linkAtt": null,
"peerData": null,
"_id": "6406443f14eb1e120ecd9007",
"createdAt": "2023-03-06T19:51:27.582Z",
"updatedAt": "2023-03-06T19:51:27.582Z"
}
4. v1OnKickGroupMember
Triggered when a group member is kicked. The response contains information about the user who was kicked and the room they were kicked from.
{
"roomId": "roomId",
"userId": "userId"
}
5. v1OnMyOnline
Triggered when the online status of users changes. The response contains an array of objects, each object representing a user's online status.
[
{
"peerId": "peerId",
"isOnline": true
},
{
"peerId": "peerId2",
"isOnline": false
}
]
6. v1OnRoomStatusChange
Triggered when the room status changes. The status can be an enum of (stop, typing, recording)
. The response contains information about the user who changed the status and the room the status was changed in.
{
"name": "name",
"status": "status",
"userId": "userId",
"roomId": "roomId"
}
7. v1OnDeliverChatRoom
Triggered when a chat room is delivered. The response contains information about the room, the user, and the date of delivery.
{
"roomId": "roomId",
"userId": "userId",
"date": "date"
}
8. v1OnException
Triggered when an exception occurs. The response contains the error message.
{
"error": "error"
}
9. v1OnEnterChatRoom
Triggered when a user enters a chat room. The response contains information about the room, the user, and the date of entry.
{
"roomId": "roomId",
"userId": "userId",
"date": "date"
}
Call Events (only if you use vChatWebRtc
)
v1OnCallAccepted
v1OnCallEnded
v1OnCallCanceled
v1OnCallRejected
v1OnNewCall
v1OnCallTimeout
v1OnIceCandidate