Skip to content

Instantly share code, notes, and snippets.

View enter_room_as_invitee.js
SendBirdCall.addListener('LISTENER_ID', {
onInvitationReceived: (invitation) => {
invitation.accept();
try {
invitation.room.enter();
// The user has entered the room.
} catch (e) {
// error happened.
}
View receive_invitation_events_about_response.js
room.on('invitationAccepted', (invitation) => {
// Invitation was accepted by `invitation.invitee`
});
room.on('invitationDeclined', (invitation) => {
// Invitation was declined by `invitation.invitee`
console.log(`invitation is declined`);
});
View accept_or_decline_invitation.js
SendBirdCall.addListener('LISTENER_ID', {
onInvitationReceived: (invitation) => {
// Accept an invitation.
invitation.accept();
// Decline an invitation.
invitation.decline();
}
});
View receive_invitation.js
SendBirdCall.addListener('LISTENER_ID', {
onInvitationReceived: (invitation) => {
// Received an invitation from `invitation.inviter`.
}
});
View invite_callee.js
try {
const invitation = await globalRoom.sendInvitation(inviteeId);
// Invitation has been successfully sent to the invitee.
} catch (e) {
// error happened.
}
View enter_room.js
try {
await room.enter({ audioEnabled: true, videoEnabled: true });
} catch (e) {
// error happened.
}
View create_room.js
try {
const room = await SendBirdCall.createRoom({
roomType: 'small_room_for_video',
});
} catch (e) {
// error happened.
}
View UserStatus.js
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
View SettingsOnlineOption.js
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);
View UsersList.js
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">