import { mediaConfigFromEnv } from "@rakazo/adapters"; export interface MediaEnv { /** Generic sidecar connection; unset keeps Media Studio hidden (except the scripted emulator). */ mediaWorkerUrl: string | undefined; mediaWorkerToken: string | undefined; /** Absolute directory of private platform profiles that override the builtin ones. */ mediaProfilesDir: string; } /** Media Studio settings, read through the adapters' single media config parser. */ export function readMediaEnv(source: NodeJS.ProcessEnv = process.env): MediaEnv { const config = mediaConfigFromEnv(source); return { mediaWorkerUrl: config.workerUrl ?? undefined, mediaWorkerToken: config.workerToken ?? undefined, mediaProfilesDir: config.profilesDir, }; }