refactor feature hooks to be conditionally initialized

This commit is contained in:
jeffvli
2026-01-21 02:23:25 -08:00
parent 9a4a8eb742
commit f4072c183b
12 changed files with 236 additions and 35 deletions
@@ -1,6 +1,6 @@
import IcecastMetadataStats from 'icecast-metadata-stats';
import isElectron from 'is-electron';
import { useEffect } from 'react';
import React, { useEffect } from 'react';
import { createWithEqualityFn } from 'zustand/traditional';
import { usePlayerEvents } from '/@/renderer/features/player/audio-player/hooks/use-player-events';
@@ -287,3 +287,33 @@ export const useRadioMetadata = () => {
};
}, [currentStreamUrl, setMetadata, isUsingMpv]);
};
const RadioAudioInstanceHookInner = () => {
useRadioAudioInstance();
return null;
};
export const RadioAudioInstanceHook = () => {
const isRadioActive = useIsRadioActive();
if (!isRadioActive) {
return null;
}
return React.createElement(RadioAudioInstanceHookInner);
};
const RadioMetadataHookInner = () => {
useRadioMetadata();
return null;
};
export const RadioMetadataHook = () => {
const isRadioActive = useIsRadioActive();
if (!isRadioActive) {
return null;
}
return React.createElement(RadioMetadataHookInner);
};