mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
39 lines • 1.4 kB
JavaScript
/**
* Retrieves messages from a specified room and updates the message state.
*
* @param {ReceiveRoomMessagesOptions} options - The options for receiving room messages.
* @param {Socket} options.socket - The socket instance used for communication.
* @param {string} options.roomName - The name of the room from which to retrieve messages.
* @param {Function} options.updateMessages - Function to update the state with retrieved messages.
*
* @returns {Promise<void>} A promise that resolves when the messages have been retrieved and updated.
*
* @throws Will log an error message if there is an issue retrieving the messages.
*
* @example
* ```typescript
* await receiveRoomMessages({
* socket: socketInstance,
* roomName: 'Room1',
* updateMessages: (messages) => console.log(messages),
* });
* ```
*/
export async function receiveRoomMessages({ socket, roomName, updateMessages, }) {
try {
// Retrieve messages from the server
socket.emit('getMessage', { roomName }, async ({ messages_ }) => {
updateMessages(messages_);
});
}
catch (error) {
// Handle errors if any
if (error instanceof Error) {
console.log('Error tuning messages:', error.message);
}
else {
console.log('Error tuning messages:', error);
}
}
}
//# sourceMappingURL=receiveRoomMessages.js.map