refactor: The update checker has become the announcements checker

Replaces June's endpoint with a continuwuity endpoint.
Adds a JSON schema.

Closes #89
Closes #760
This commit is contained in:
Jade Ellis 2025-04-20 19:30:02 +01:00
parent 5486dbda24
commit 2d9bdc0979
No known key found for this signature in database
GPG key ID: 8705A2A3EBF77BD2
12 changed files with 238 additions and 166 deletions

View file

@ -10,11 +10,12 @@ use futures::{Stream, StreamExt, TryStreamExt};
use tokio::sync::Mutex;
use crate::{
account_data, admin, appservice, client, config, emergency, federation, globals, key_backups,
account_data, admin, announcements, appservice, client, config, emergency, federation,
globals, key_backups,
manager::Manager,
media, moderation, presence, pusher, resolver, rooms, sending, server_keys, service,
service::{Args, Map, Service},
sync, transaction_ids, uiaa, updates, users,
sync, transaction_ids, uiaa, users,
};
pub struct Services {
@ -37,9 +38,9 @@ pub struct Services {
pub sync: Arc<sync::Service>,
pub transaction_ids: Arc<transaction_ids::Service>,
pub uiaa: Arc<uiaa::Service>,
pub updates: Arc<updates::Service>,
pub users: Arc<users::Service>,
pub moderation: Arc<moderation::Service>,
pub announcements: Arc<announcements::Service>,
manager: Mutex<Option<Arc<Manager>>>,
pub(crate) service: Arc<Map>,
@ -105,9 +106,9 @@ impl Services {
sync: build!(sync::Service),
transaction_ids: build!(transaction_ids::Service),
uiaa: build!(uiaa::Service),
updates: build!(updates::Service),
users: build!(users::Service),
moderation: build!(moderation::Service),
announcements: build!(announcements::Service),
manager: Mutex::new(None),
service,