diff --git a/docs/src/contributing_websocket_http_api.md b/docs/src/contributing_websocket_http_api.md index 5af89431a..3c0f46110 100644 --- a/docs/src/contributing_websocket_http_api.md +++ b/docs/src/contributing_websocket_http_api.md @@ -754,6 +754,8 @@ Search types are `All, Comments, Posts, Communities, Users, Url` site: Option, admins: Vec, banned: Vec, + online: usize, + version: String, } } ``` diff --git a/server/src/api/site.rs b/server/src/api/site.rs index 241a80e31..a945d9ec0 100644 --- a/server/src/api/site.rs +++ b/server/src/api/site.rs @@ -3,6 +3,7 @@ use crate::{ api::{claims::Claims, APIError, Oper, Perform}, apub::fetcher::search_by_apub_id, blocking, + version, websocket::{server::SendAllMessage, UserOperation, WebsocketInfo}, DbPool, LemmyError, @@ -110,6 +111,7 @@ pub struct GetSiteResponse { admins: Vec, banned: Vec, pub online: usize, + version: String, } #[derive(Serialize, Deserialize)] @@ -424,6 +426,7 @@ impl Perform for Oper { admins, banned, online, + version: version::VERSION.to_string(), }) } } @@ -666,6 +669,7 @@ impl Perform for Oper { admins, banned, online: 0, + version: version::VERSION.to_string(), }) } } diff --git a/ui/src/components/admin-settings.tsx b/ui/src/components/admin-settings.tsx index 0034c229e..6fe4e9347 100644 --- a/ui/src/components/admin-settings.tsx +++ b/ui/src/components/admin-settings.tsx @@ -46,6 +46,7 @@ export class AdminSettings extends Component { admins: [], banned: [], online: null, + version: null, }, siteConfigForm: { config_hjson: null, diff --git a/ui/src/components/main.tsx b/ui/src/components/main.tsx index 0392090a5..4b1db64fe 100644 --- a/ui/src/components/main.tsx +++ b/ui/src/components/main.tsx @@ -107,6 +107,7 @@ export class Main extends Component { admins: [], banned: [], online: null, + version: null, }, showEditSite: false, loading: true, diff --git a/ui/src/components/post.tsx b/ui/src/components/post.tsx index 9eef286c9..c654d4bcd 100644 --- a/ui/src/components/post.tsx +++ b/ui/src/components/post.tsx @@ -92,6 +92,7 @@ export class Post extends Component { enable_nsfw: undefined, }, online: null, + version: null, }, }; diff --git a/ui/src/interfaces.ts b/ui/src/interfaces.ts index dc860e068..1a9629395 100644 --- a/ui/src/interfaces.ts +++ b/ui/src/interfaces.ts @@ -758,6 +758,7 @@ export interface GetSiteResponse { admins: Array; banned: Array; online: number; + version: string; } export interface SiteResponse {