refactor: extract main runtime dependency builders

This commit is contained in:
2026-02-19 23:11:20 -08:00
parent 8c2d82e361
commit 0d7b65ec88
25 changed files with 1490 additions and 262 deletions

View File

@@ -0,0 +1,33 @@
export function createGetResolvedJellyfinConfigHandler(deps: {
getResolvedConfig: () => { jellyfin: unknown };
}) {
return () => deps.getResolvedConfig().jellyfin as never;
}
export function createGetJellyfinClientInfoHandler(deps: {
getResolvedJellyfinConfig: () => {
clientName?: string;
clientVersion?: string;
deviceId?: string;
};
getDefaultJellyfinConfig: () => {
clientName?: string;
clientVersion?: string;
deviceId?: string;
};
}) {
return (
config = deps.getResolvedJellyfinConfig(),
): {
clientName: string;
clientVersion: string;
deviceId: string;
} => {
const defaults = deps.getDefaultJellyfinConfig();
return {
clientName: config.clientName || defaults.clientName || '',
clientVersion: config.clientVersion || defaults.clientVersion || '',
deviceId: config.deviceId || defaults.deviceId || '',
};
};
}