diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-09-13 17:29:35 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2023-09-13 17:29:35 +0200 |
| commit | 06b7617a863d00dbcc91d1e46f09942c6aad366e (patch) | |
| tree | 6824426ab489c5cede29e1de63b8050dfeb47e8e /extension/media.js | |
| parent | ec4adc33ec00dfe4a5720a13551428aaddaf72d9 (diff) | |
Refactor content script
Diffstat (limited to 'extension/media.js')
| -rw-r--r-- | extension/media.js | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/extension/media.js b/extension/media.js index 5e83ac7..416053a 100644 --- a/extension/media.js +++ b/extension/media.js @@ -2,26 +2,24 @@ const internals = { mediaStream: null, }; -export default { - async start() { - internals.mediaStream = - internals.mediaStream || - (await navigator.mediaDevices.getUserMedia({ - audio: true, - })); +export async function startMedia() { + internals.mediaStream = + internals.mediaStream || + (await navigator.mediaDevices.getUserMedia({ + audio: true, + })); - return internals.mediaStream; - }, + return internals.mediaStream; +} - stop() { - if (!internals.mediaStream) { - return; - } +export async function stopMedia() { + if (!internals.mediaStream) { + return; + } - for (const track of internals.mediaStream.getAudioTracks()) { - track.stop(); - } + for (const track of internals.mediaStream.getAudioTracks()) { + track.stop(); + } - internals.mediaStream = null; - }, -}; + internals.mediaStream = null; +} |