fix: update axum 0.7 API calls to axum 0.8

- Route path params: /:id -> /{id} (matchit 0.8 syntax)
- WebSocket Message::Text now takes Utf8Bytes: payload -> payload.into()

cc
This commit is contained in:
victorrhgap committed 2026-03-31 07:50:49 -06:00
1 parent b9572b3c2e
commit 166d346730
1 file changed
+3 -3
+3 -3
View File
@@ -505,8 +505,8 @@ fn build_router(ctx: ApiContext, allowed_origins: Vec<String>) -> Router {
.route("/api/favorites/add", post(add_favorite))
.route("/api/favorites/remove", post(remove_favorite))
.route("/api/album/play", post(play_album))
.route("/api/album/:id", get(get_album))
.route("/api/artist/:id", get(get_artist))
.route("/api/album/{id}", get(get_album))
.route("/api/artist/{id}", get(get_artist))
.route("/api/playback/preferences", get(get_playback_preferences))
.route("/api/playback/autoplay", post(set_autoplay))
.route("/api/ws", get(ws_handler))
@@ -1061,7 +1061,7 @@ async fn handle_ws(mut socket: WebSocket, mut rx: broadcast::Receiver<PlaybackEv
Ok(p) => p,
Err(_) => continue,
};
if socket.send(Message::Text(payload)).await.is_err() {
if socket.send(Message::Text(payload.into())).await.is_err() {
break;
}
}