{"version":3,"file":"device-manager.mjs","names":[],"sources":["../src/device-manager.ts"],"sourcesContent":["import type { DeviceManager } from \"./types.js\";\n\nexport class DefaultDeviceManager implements DeviceManager {\n  public async getInputDeviceId(): Promise<string> {\n    const devices = await navigator.mediaDevices.enumerateDevices();\n    const defaultInputDevice = devices.find(\n      (device) => device.kind === \"audioinput\",\n    )!;\n    return defaultInputDevice.deviceId;\n  }\n\n  public async getOutputDeviceId(): Promise<string | undefined> {\n    const devices = await navigator.mediaDevices.enumerateDevices();\n    const defaultOutputDevice = devices.find(\n      (device) => device.kind === \"audiooutput\",\n    );\n    return defaultOutputDevice?.deviceId;\n  }\n}\n"],"mappings":";AAEA,IAAa,uBAAb,MAA2D;CACzD,MAAa,mBAAoC;AAK/C,UAH2B,MADL,UAAU,aAAa,kBAAkB,EAC5B,MAChC,WAAW,OAAO,SAAS,aAEL,CAAC;;CAG5B,MAAa,oBAAiD;AAK5D,UAH4B,MADN,UAAU,aAAa,kBAAkB,EAC3B,MACjC,WAAW,OAAO,SAAS,cAEJ,EAAE"}