apub::ActorType,
blocking,
websocket::{
- server::{JoinCommunityRoom, SendCommunityRoomMessage},
+ server::{GetCommunityUsersOnline, JoinCommunityRoom, SendCommunityRoomMessage},
UserOperation,
WebsocketInfo,
},
id,
});
}
-
- // TODO
- 1
- // let fut = async {
- // ws.chatserver.send(GetCommunityUsersOnline {community_id}).await.unwrap()
- // };
- // Runtime::new().unwrap().block_on(fut)
+ ws.chatserver
+ .send(GetCommunityUsersOnline { community_id })
+ .await
+ .unwrap_or(1)
} else {
0
};
blocking,
fetch_iframely_and_pictrs_data,
websocket::{
- server::{JoinCommunityRoom, JoinPostRoom, SendPost},
+ server::{GetPostUsersOnline, JoinCommunityRoom, JoinPostRoom, SendPost},
UserOperation,
WebsocketInfo,
},
id,
});
}
-
- // TODO
- 1
- // let fut = async {
- // ws.chatserver.send(GetPostUsersOnline {post_id: data.id}).await.unwrap()
- // };
- // Runtime::new().unwrap().block_on(fut)
+ ws.chatserver
+ .send(GetPostUsersOnline { post_id: data.id })
+ .await
+ .unwrap_or(1)
} else {
0
};
apub::fetcher::search_by_apub_id,
blocking,
version,
- websocket::{server::SendAllMessage, UserOperation, WebsocketInfo},
+ websocket::{
+ server::{GetUsersOnline, SendAllMessage},
+ UserOperation,
+ WebsocketInfo,
+ },
DbPool,
LemmyError,
};
let banned = blocking(pool, move |conn| UserView::banned(conn)).await??;
- let online = if let Some(_ws) = websocket_info {
- // TODO
- 1
- // let fut = async {
- // ws.chatserver.send(GetUsersOnline).await.unwrap()
- // };
- // Runtime::new().unwrap().block_on(fut)
+ let online = if let Some(ws) = websocket_info {
+ ws.chatserver.send(GetUsersOnline).await.unwrap_or(1)
} else {
0
};
badges() {
return (
<ul class="my-2 list-inline">
- {/*
- <li className="list-inline-item badge badge-light">
- {i18n.t('number_online', { count: this.state.siteRes.online })}
- </li>
- */}
+ <li className="list-inline-item badge badge-light">
+ {i18n.t('number_online', { count: this.state.siteRes.online })}
+ </li>
<li className="list-inline-item badge badge-light">
{i18n.t('number_of_users', {
count: this.state.siteRes.site.number_of_users,
let community = this.props.community;
return (
<ul class="my-1 list-inline">
- {/*
- <li className="list-inline-item badge badge-light">
- {i18n.t('number_online', { count: this.props.online })}
- </li>
- */}
+ <li className="list-inline-item badge badge-light">
+ {i18n.t('number_online', { count: this.props.online })}
+ </li>
<li className="list-inline-item badge badge-light">
{i18n.t('number_of_subscribers', {
count: community.number_of_subscribers,