add global music folder selector

This commit is contained in:
jeffvli
2025-11-17 01:46:04 -08:00
parent 199a67fdf3
commit a92a829ca7
28 changed files with 782 additions and 351 deletions
+24
View File
@@ -0,0 +1,24 @@
import { ServerListItemWithCredential } from '/@/shared/types/domain-types';
export const mergeMusicFolderId = <T extends { musicFolderId?: string | string[] }>(
query: T,
server: null | ServerListItemWithCredential,
): T => {
if (
!server ||
!server.musicFolderId ||
server.musicFolderId.length === 0 ||
query.musicFolderId
) {
return query;
}
// Only merge if server matches and musicFolderId is not already in query
const musicFolderId =
server.musicFolderId.length === 1 ? server.musicFolderId[0] : server.musicFolderId;
return {
...query,
musicFolderId,
};
};