Files
feishin/src/renderer/api/utils-music-folder.ts
T
2025-11-29 19:33:32 -08:00

25 lines
668 B
TypeScript

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,
};
};