mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-05-26 00:55:16 -07:00
536d99251e
- Derive device identity from OS hostname; remove legacy configurable client/device fields - Prevent discovery playback from reloading active item, misreporting pause state, and duplicate overlay restores - Restart stale tray discovery sessions without re-login when server drops SubMiner cast target - Sync tray discovery checkbox state on Linux after CLI/startup/remote-session changes - Stop Discord presence falling back to stream URLs; prime title before tokenized stream loads - Fix picker library discovery when log level is above info - Fix config.example.jsonc trailing commas and array formatting
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import type {
|
|
createGetJellyfinClientInfoHandler,
|
|
createGetResolvedJellyfinConfigHandler,
|
|
} from './jellyfin-client-info';
|
|
|
|
type GetResolvedJellyfinConfigMainDeps = Parameters<
|
|
typeof createGetResolvedJellyfinConfigHandler
|
|
>[0];
|
|
type GetJellyfinClientInfoMainDeps = Parameters<typeof createGetJellyfinClientInfoHandler>[0];
|
|
|
|
export function createBuildGetResolvedJellyfinConfigMainDepsHandler(
|
|
deps: GetResolvedJellyfinConfigMainDeps,
|
|
) {
|
|
return (): GetResolvedJellyfinConfigMainDeps => ({
|
|
getResolvedConfig: () => deps.getResolvedConfig(),
|
|
loadStoredSession: () => deps.loadStoredSession(),
|
|
getEnv: (name: string) => deps.getEnv(name),
|
|
});
|
|
}
|
|
|
|
export function createBuildGetJellyfinClientInfoMainDepsHandler(
|
|
deps: GetJellyfinClientInfoMainDeps,
|
|
) {
|
|
return (): GetJellyfinClientInfoMainDeps => ({
|
|
getResolvedJellyfinConfig: () => deps.getResolvedJellyfinConfig(),
|
|
getHostName: deps.getHostName ? () => deps.getHostName?.() || '' : undefined,
|
|
defaultClientName: deps.defaultClientName,
|
|
defaultClientVersion: deps.defaultClientVersion,
|
|
});
|
|
}
|