refactor: extract additional main runtime dependency builders

This commit is contained in:
2026-02-20 00:10:36 -08:00
parent df380ed1ca
commit 5476d44005
21 changed files with 1299 additions and 110 deletions

View File

@@ -0,0 +1,24 @@
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(),
});
}
export function createBuildGetJellyfinClientInfoMainDepsHandler(
deps: GetJellyfinClientInfoMainDeps,
) {
return (): GetJellyfinClientInfoMainDeps => ({
getResolvedJellyfinConfig: () => deps.getResolvedJellyfinConfig(),
getDefaultJellyfinConfig: () => deps.getDefaultJellyfinConfig(),
});
}