aboutsummaryrefslogtreecommitdiff
path: root/extension/media.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-09-13 17:29:35 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-09-13 17:29:35 +0200
commit06b7617a863d00dbcc91d1e46f09942c6aad366e (patch)
tree6824426ab489c5cede29e1de63b8050dfeb47e8e /extension/media.js
parentec4adc33ec00dfe4a5720a13551428aaddaf72d9 (diff)
Refactor content script
Diffstat (limited to 'extension/media.js')
-rw-r--r--extension/media.js36
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;
+}