UNPKG

@salutejs/jazz-sdk-electron-plugins

Version:

Jazz SDK electron plugins

2 lines (1 loc) 20.8 kB
"use strict";var e=require("@salutejs/jazz-sdk-electron/main"),t=require("electron"),r=require("os"),n=require("rx-effects"),o=require("ditox"),a=require("rxjs");function i(e,t,r,n,o,a,i){try{var u=e[a](i),s=u.value}catch(e){return void r(e)}u.done?t(s):Promise.resolve(s).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function u(e){i(a,n,o,u,s,"next",e)}function s(e){i(a,n,o,u,s,"throw",e)}u(void 0)}))}}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var c,p=Object.prototype,l=p.hasOwnProperty,f="function"==typeof Symbol?Symbol:{},d=f.iterator||"@@iterator",y=f.asyncIterator||"@@asyncIterator",h=f.toStringTag||"@@toStringTag";function v(e,t,r,n){var o=t&&t.prototype instanceof k?t:k,a=Object.create(o.prototype),i=new $(n||[]);return a._invoke=function(e,t,r){var n=g;return function(o,a){if(n===w)throw new Error("Generator is already running");if(n===S){if("throw"===o)throw a;return N()}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=I(i,r);if(u){if(u===x)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===g)throw n=S,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=w;var s=m(e,t,r);if("normal"===s.type){if(n=r.done?S:b,s.arg===x)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=S,r.method="throw",r.arg=s.arg)}}}(e,r,i),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}var g="suspendedStart",b="suspendedYield",w="executing",S="completed",x={};function k(){}function E(){}function L(){}var A={};A[d]=function(){return this};var O=Object.getPrototypeOf,P=O&&O(O(T([])));P&&P!==p&&l.call(P,d)&&(A=P);var j=L.prototype=k.prototype=Object.create(A);function M(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function C(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===E||"GeneratorFunction"===(t.displayName||t.name))}function _(e,t){function r(n,o,a,i){var u=m(e[n],e,o);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"===s(p)&&l.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,a,i)}),(function(e){r("throw",e,a,i)})):t.resolve(p).then((function(e){c.value=e,a(c)}),(function(e){return r("throw",e,a,i)}))}i(u.arg)}var n;this._invoke=function(e,o){function a(){return new t((function(t,n){r(e,o,t,n)}))}return n=n?n.then(a,a):a()}}function I(e,t){var r=e.iterator[t.method];if(r===c){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=c,I(e,t),"throw"===t.method))return x;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return x}var n=m(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,x;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=c),t.delegate=null,x):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,x)}function D(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function $(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function T(e){if(e){var t=e[d];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r<e.length;)if(l.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=c,t.done=!0,t};return n.next=n}}return{next:N}}function N(){return{value:c,done:!0}}E.prototype=j.constructor=L,L.constructor=E,L[h]=E.displayName="GeneratorFunction",M(_.prototype),_.prototype[y]=function(){return this},M(j),j[h]="Generator",j[d]=function(){return this},j.toString=function(){return"[object Generator]"},$.prototype={constructor:$,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=c,this.done=!1,this.delegate=null,this.method="next",this.arg=c,this.tryEntries.forEach(F),!e)for(var t in this)"t"===t.charAt(0)&&l.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=c)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,n){return a.type="throw",a.arg=e,t.next=r,n&&(t.method="next",t.arg=c),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var i=l.call(o,"catchLoc"),u=l.call(o,"finallyLoc");if(i&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&l.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,x):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),x},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),F(r),x}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;F(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:T(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=c),x}};var z={wrap:v,isGeneratorFunction:C,AsyncIterator:_,mark:function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,L):(e.__proto__=L,h in e||(e[h]="GeneratorFunction")),e.prototype=Object.create(j),e},awrap:function(e){return{__await:e}},async:function(e,t,r,n,o){void 0===o&&(o=Promise);var a=new _(v(e,t,r,n),o);return C(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},keys:function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},values:T},G="jazz-sdk-desktop-capturer-ipc-channel";var q=o.token({key:"JAZZ_SDK_MAIN_CONTEXT_TOKEN"});function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function B(e,t){if(e){if("string"==typeof e)return R(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?R(e,t):void 0}}function W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,u=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t);else for(;!(s=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return u}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(e){return function(e){if(Array.isArray(e))return R(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var H=function(o){var i=o.logger,s=o.access,c=o.platform,p=n.createScope(),l=p.createStore(void 0),f=p.createStore([]),d=e.createEventBus();p.subscribe(f.value$.pipe(a.pairwise(),a.skip(1),a.tap((function(e){var t=W(e,2),r=t[0],n=t[1],o=function(e,t){for(var r=new Map(t.map((function(e){return[e.id,e]}))),n=new Map(e.map((function(e){return[e.id,e]}))),o=0;o<e.length;o++)r.delete(e[o].id);for(var a=0;a<t.length;a++)n.delete(t[a].id);return{added:U(r.values()),removed:U(n.values())}}(r,n),a=o.added,i=o.removed;0===a.length&&0===i.length||d({type:"updateSources",payload:{sources:n,added:a,removed:i}})}))));var y,h=r.platform(),v=function(){var e=u(z.mark((function e(){var t,r,n,o;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("linux"===h){e.next=2;break}return e.abrupt("return",!1);case 2:if(void 0===y){e.next=4;break}return e.abrupt("return",y);case 4:if(o=c.getLinuxSessionInfo()){e.next=7;break}return e.abrupt("return",y=!1);case 7:if(!(o.waylandDisplay||null!==(t=o.xdgSessionType)&&void 0!==t&&t.toLowerCase().includes("wayland"))){e.next=9;break}return e.abrupt("return",y=!0);case 9:if(!(null!==(r=o.desktopSession)&&void 0!==r&&r.toLowerCase().includes("plasma")||null!==(n=o.xdgSessionType)&&void 0!==n&&n.toLowerCase().includes("plasma"))){e.next=11;break}return e.abrupt("return",y=!0);case 11:return e.abrupt("return",y=!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=n.createScope();p.handle(a.combineLatest([l.value$,s.$screenAccessStatus.value$.pipe(a.filter((function(e){return"granted"===e}))),a.from(v()).pipe(a.filter((function(e){return!e})))]).pipe(a.map((function(e){return e[0]}))),(function(e){if(!e)return m.destroy(),void(m=n.createScope());m.subscribe(a.interval(2e3).pipe(a.switchMap((function(){return a.from(g({types:["screen","window"],images:e.images}))})),a.tap((function(e){"failure"!==e.type&&f.set(e.value.sources)})),a.catchError((function(e){return i.error("Fail get desktop capture sources",e),a.EMPTY}))))}));var g=function(){var e=u(z.mark((function e(r){var n,o,a,u;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.types,o=r.images,i.debug("getDesktopCapturerSources with option",JSON.stringify(r)),e.prev=2,e.next=5,t.desktopCapturer.getSources({types:n,thumbnailSize:o.isEnable?o.thumbnailSize:{height:0,width:0}});case 5:return a=e.sent,u=a.filter((function(e){return"Gesture Blocking Overlay"!==e.name&&"App Icon Window"!==e.name&&!("window"===e.id.split(":")[0]&&"Window"===e.name)})),e.abrupt("return",{type:"success",value:{sources:u.map((function(e){return{id:e.id,name:e.name,type:e.id.split(":")[0],displayId:e.display_id,image:o.isEnable?e.thumbnail.toDataURL():void 0}}))}});case 10:return e.prev=10,e.t0=e.catch(2),e.abrupt("return",{type:"failure",error:{message:e.t0 instanceof Error?e.t0.message:"Failed to get sources"}});case 13:case"end":return e.stop()}}),e,null,[[2,10]])})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=u(z.mark((function e(t){return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w(),l.set(t),d({type:"startProcess",payload:t}),e.abrupt("return",g({types:["screen","window"],images:t.images}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=function(){var e=l.get();e&&(d({type:"finishProcess",payload:e}),l.set(void 0))};return{$processType:l,startProcess:b,finishProcess:w,getDesktopCapturerSources:g,destroy:function(){p.destroy()},event$:d.event$}};function Y(){return(Y=u(z.mark((function t(){return z.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.createModule({name:"DesktopCapturerPlugin",imports:{sdkContext:q},factory:J}));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function J(e){var o=e.deps.sdkContext,a=o.logger,i=o.platform,s=a.getLogger("DesktopCapturer"),c=n.createScope(),p=c.createController((function(){return function(e){var r=e.logger,o=n.createScope(),a=o.createStore("unknown"),i=o.createStore("unknown"),u=o.createStore("unknown");return{$cameraAccessStatus:i,$microphoneAccessStatus:a,$screenAccessStatus:u,getMediaAccessStatus:function(e){var n=e.type;r.debug("getMediaAccessStatus",n);var o="darwin"===process.platform||"win32"===process.platform,s=o?t.systemPreferences.getMediaAccessStatus(n):"granted";return o?r.debug("getMediaAccessStatus has status:",s):r.debug("getMediaAccessStatus is unsupported"),"camera"===n?a.set(s):"microphone"===n?i.set(s):"screen"===n&&u.set(s),{status:s}},destroy:function(){}}}({logger:s})})),l=c.createController((function(){return H({logger:s,access:p,platform:i})})),f=r.platform();t.session.defaultSession.setDisplayMediaRequestHandler((function(e,r){t.ipcMain.once("jazz-sdk-reply-display-media-stream",(function(e,t){var n=t.source,o=t.audio;if(s.debug("Received DisplayMedia stream:",null==n?void 0:n.id,"audio:",o),n){var a={video:{id:n.id,name:n.name}};"linux"!==f&&o&&(a.audio="loopback"),r(a)}})),e.frame.send("jazz-sdk-ask-display-media-stream"),s.debug("Ask DisplayMedia stream")}));var d=function(){var e=u(z.mark((function e(t,r){return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=r.type,e.next="getDesktopCapturerSources"===e.t0?3:"askForMediaAccess"===e.t0?4:"getMediaAccessStatus"===e.t0?5:"systemSettings"===e.t0?6:"osInfo"===e.t0?7:"capturerSourcesStartProcess"===e.t0?8:"capturerSourcesFinishProcess"===e.t0?9:10;break;case 3:return e.abrupt("return",m(r.payload));case 4:return e.abrupt("return",g(r.payload));case 5:return e.abrupt("return",b(r.payload));case 6:return e.abrupt("return",w(r.payload));case 7:return e.abrupt("return",y());case 8:return e.abrupt("return",h(t,r.payload));case 9:return e.abrupt("return",v());case 10:return e.abrupt("return",void 0);case 11:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}();t.ipcMain.removeHandler(G),t.ipcMain.handle(G,d),c.add((function(){return t.ipcMain.removeHandler(G)})),c.handle(l.event$,(function(e){var r,n=l.$processType.get();n&&(null===(r=t.webContents.fromId(n.frameId))||void 0===r||r.send("jazz-sdk-capturer-sources-event",e))}));var y=function(){var e=u(z.mark((function e(){var t;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={arch:r.arch(),platform:r.platform(),release:r.release(),cpus:r.cpus(),totalmem:r.totalmem(),freemem:r.freemem(),loadavg:r.loadavg()},e.abrupt("return",{type:"osInfo",payload:t});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),h=function(){var e=u(z.mark((function e(t,r){var n;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.startProcess({frameId:t.frameId,images:(null==r?void 0:r.images)||{isEnable:!1}});case 2:return n=e.sent,e.abrupt("return",{type:"capturerSourcesStartProcess",payload:n});case 4:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),v=function(){var e=u(z.mark((function e(){return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l.finishProcess(),e.abrupt("return",{type:"capturerSourcesFinishProcess"});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=u(z.mark((function e(t){var r;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getDesktopCapturerSources(t);case 2:return r=e.sent,e.abrupt("return",{type:"getDesktopCapturerSources",payload:r});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=u(z.mark((function e(t){var r;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.type,!("darwin"===process.platform||"win32"===process.platform)){e.next=6;break}return e.abrupt("return",K(r,s));case 6:return s.debug("AskForMediaAccess unsupported by OS"),e.abrupt("return",{type:"askForMediaAccess",payload:{status:!0,type:r}});case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=u(z.mark((function e(t){var r;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=p.getMediaAccessStatus(t),e.abrupt("return",{type:"getMediaAccessStatus",payload:r});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=function(){var e=u(z.mark((function e(r){var n,o;return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=r.key,!((o=X(n)).length>0)){e.next=5;break}return e.next=5,t.shell.openExternal(o);case 5:return e.abrupt("return",{type:"systemSettings",payload:{key:n}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return{destroy:function(){c.destroy()}}}function K(e,t){return Z.apply(this,arguments)}function Z(){return(Z=u(z.mark((function e(r,n){return z.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.systemPreferences.askForMediaAccess(r).then((function(e){return n.debug("AskForMediaAccess has status",e),{type:"askForMediaAccess",payload:{status:e,type:r}}})).catch((function(e){return n.debug("AskForMediaAccess catch error",e),{type:"askForMediaAccess",payload:{status:!1,type:r}}})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(e){if("darwin"===process.platform)switch(e){case"microphone-security":return"x-apple.systempreferences:com.apple.preference.security?Privacy_Microphone";case"camera-security":return"x-apple.systempreferences:com.apple.preference.security?Privacy_Camera";case"screen-share-security":return"x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture";default:return"x-apple.systempreferences:"}if("win32"===process.platform)switch(e){case"microphone-security":return"ms-settings:privacy-microphone";case"camera-security":return"ms-settings:privacy-webcam";default:return"ms-settings:"}return""}function Q(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==s(t)?t:t+""}function V(e,t,r){return(t=Q(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ee={debug:"DEBUG",info:"INFO ",warn:"WARN ",error:"ERROR"};function te(e){var t=function(e){switch(e){case"debug":return console.debug;case"info":return console.log;case"warn":return console.warn;default:return console.error}}(e.level);t&&t.apply(void 0,["".concat(ee[e.level]," [").concat(e.tag,"]")].concat(U(e.messages)))}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){V(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(){return(oe=u(z.mark((function t(r){return z.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",e.createModule({imports:{sdkContext:q},factory:function(e){return ae(ne(ne({},e),{},{options:r}))}}));case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function ae(e){var t,r,o=e.deps.sdkContext,a=e.options,i=void 0===a?{}:a,u=null!==(t=i.isEnableStdout)&&void 0!==t&&t,s=null!==(r=i.logLevel)&&void 0!==r?r:"info",c=i.subscribe,p=o.logs,l=p.logMessage,f=p.logLevelWeight,d=p.getLogBuffer,y=n.createScope();if(u&&y.createController((function(){return function(e){var t=e.logEvent$,r=e.logLevel,o=e.getLogBuffer,a=e.logLevelWeight,i=a.info,u=n.createScope(),s=r?a[r]:i;u.handle(t,(function(e){p(e)&&te(e)}));var c=o();function p(e){return a[e.level]>=s}return c.length>0&&c.forEach((function(e){p(e)&&te(e)})),{destroy:u.destroy}}({logEvent$:l.event$,logLevel:s,getLogBuffer:d,logLevelWeight:f})})),c){y.handle(l.event$,(function(e){c(e)}));var h=d();h.length>0&&h.forEach((function(e){c(e)}))}return{destroy:function(){y.destroy()}}}exports.desktopCapturerPlugin=function(){return Y.apply(this,arguments)},exports.getSystemSettingsUrl=X,exports.handleAskForMediaAccess=K,exports.logsPlugin=function(e){return oe.apply(this,arguments)};