Une API Rest pour pmoplaylist

This commit is contained in:
2025-12-17 14:26:07 +01:00
parent 1bf34fe949
commit 7de0008cc8
13 changed files with 2091 additions and 65 deletions

View File

@@ -114,9 +114,21 @@ impl RadioParadisePlaylistFeeder {
collection: Option<String>,
) -> Result<(Self, ReadHandle)> {
let manager = PlaylistManager::get();
let write_handle = manager
.create_persistent_playlist_with_role(playlist_id.clone(), PlaylistRole::Radio)
.await?;
let mut write_handle = manager.get_write_handle(playlist_id.clone()).await?;
// Assure-toi que les playlists Live ne deviennent jamais persistantes.
if write_handle.is_persistent() {
tracing::warn!(
"RadioParadisePlaylistFeeder: playlist {} was persistent, recreating as transient",
playlist_id
);
write_handle.delete().await?;
write_handle = manager.get_write_handle(playlist_id.clone()).await?;
}
// Force the logical role to 'Radio' for better visibility/debug.
write_handle.set_role(PlaylistRole::Radio).await?;
let read_handle = manager.get_read_handle(&playlist_id).await?;
Ok((