Skip to content

Instantly share code, notes, and snippets.

SendBirdCall.addListener('LISTENER_ID', {
onInvitationReceived: (invitation) => {
// Accept an invitation.
invitation.accept();
// Decline an invitation.
invitation.decline();
}
});
SendBirdCall.addListener('LISTENER_ID', {
onInvitationReceived: (invitation) => {
// Received an invitation from `invitation.inviter`.
}
});
try {
const invitation = await globalRoom.sendInvitation(inviteeId);
// Invitation has been successfully sent to the invitee.
} catch (e) {
// error happened.
}
try {
await room.enter({ audioEnabled: true, videoEnabled: true });
} catch (e) {
// error happened.
}
try {
const room = await SendBirdCall.createRoom({
roomType: 'small_room_for_video',
});
} catch (e) {
// error happened.
}
export default function UserStatus({
setShowUserStatus,
selectedUser,
userStatus,
}) {
return (
<div className="bg-modal" style={{ display: "flex" }}>
<div className="modal-content users-list">
<div
className="users_list_close_btn"
@sendbird-community
sendbird-community / SettingsOnlineOption.js
Created April 27, 2023 20:02
checkUserStatus function
async function checkUserStatus(e) {
e.preventDefault();
const queryParams = {
userIdsFilter: [selectedUser.userId],
};
const query = sb.createApplicationUserListQuery(queryParams);
const userInfo = await query.next();
setUserStatus(userInfo[0].connectionStatus);
setShowUserStatus(true);
return (
<div className="bg-modal" style={{ display: "flex" }}>
<div className="modal-content users_list">
<div
className="users_list_close_btn"
onClick={() => setShowUsersList(false)}
>
+
</div>
<h3 id="users_list_title">
function showList() {
setShowUsersList(true);
let members = channel.members.filter((member) => {
return member.userId !== userId;
});
setUsers(members);
}
return (
<div>
<div className="sendbird-channel-settings_user-list" onClick={showList}>
<div
className="sendbird-channel-settings__panel-icon-left sendbird-channel-settings__panel-user-list sendbird-icon sendbird-icon-user-list sendbird-icon-color--error"
role="button"
tabIndex="0"
>
<IconButton
sx={{ color: "#7B53EF" }}