@salutejs/jazz-sdk-electron-plugins
Version:
Jazz SDK electron plugins
2 lines (1 loc) • 20.9 kB
JavaScript
import{createEventBus as e,createModule as t}from"@salutejs/jazz-sdk-electron/main";import{systemPreferences as r,desktopCapturer as n,session as o,ipcMain as a,webContents as i,shell as u}from"electron";import{platform as s,arch as c,release as p,cpus as f,totalmem as l,freemem as d,loadavg as y}from"os";import{createScope as h}from"rx-effects";import{token as v}from"ditox";import{pairwise as m,skip as g,tap as b,combineLatest as w,filter as x,from as k,map as S,interval as L,switchMap as E,catchError as A,EMPTY as O}from"rxjs";function j(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 P(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){j(a,n,o,i,u,"next",e)}function u(e){j(a,n,o,i,u,"throw",e)}i(void 0)}))}}function M(e){return M="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},M(e)}var _,C=Object.prototype,I=C.hasOwnProperty,D="function"==typeof Symbol?Symbol:{},F=D.iterator||"@@iterator",$=D.asyncIterator||"@@asyncIterator",N=D.toStringTag||"@@toStringTag";function T(e,t,r,n){var o=t&&t.prototype instanceof U?t:U,a=Object.create(o.prototype),i=new oe(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===B){if("throw"===o)throw a;return ie()}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=te(i,r);if(u){if(u===H)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===G)throw n=B,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=W;var s=z(e,t,r);if("normal"===s.type){if(n=r.done?B:R,s.arg===H)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=B,r.method="throw",r.arg=s.arg)}}}(e,r,i),a}function z(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}var G="suspendedStart",R="suspendedYield",W="executing",B="completed",H={};function U(){}function J(){}function K(){}var Y={};Y[F]=function(){return this};var Z=Object.getPrototypeOf,q=Z&&Z(Z(ae([])));q&&q!==C&&I.call(q,F)&&(Y=q);var X=K.prototype=U.prototype=Object.create(Y);function Q(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function V(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===J||"GeneratorFunction"===(t.displayName||t.name))}function ee(e,t){function r(n,o,a,i){var u=z(e[n],e,o);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"===M(c)&&I.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,a,i)}),(function(e){r("throw",e,a,i)})):t.resolve(c).then((function(e){s.value=e,a(s)}),(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 te(e,t){var r=e.iterator[t.method];if(r===_){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=_,te(e,t),"throw"===t.method))return H;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return H}var n=z(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,H;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=_),t.delegate=null,H):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,H)}function re(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 ne(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function oe(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(re,this),this.reset(!0)}function ae(e){if(e){var t=e[F];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(I.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=_,t.done=!0,t};return n.next=n}}return{next:ie}}function ie(){return{value:_,done:!0}}J.prototype=X.constructor=K,K.constructor=J,K[N]=J.displayName="GeneratorFunction",Q(ee.prototype),ee.prototype[$]=function(){return this},Q(X),X[N]="Generator",X[F]=function(){return this},X.toString=function(){return"[object Generator]"},oe.prototype={constructor:oe,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=_,this.done=!1,this.delegate=null,this.method="next",this.arg=_,this.tryEntries.forEach(ne),!e)for(var t in this)"t"===t.charAt(0)&&I.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=_)},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=_),!!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=I.call(o,"catchLoc"),u=I.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&&I.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,H):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),H},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),ne(r),H}},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;ne(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:ae(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=_),H}};var ue={wrap:T,isGeneratorFunction:V,AsyncIterator:ee,mark:function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,K):(e.__proto__=K,N in e||(e[N]="GeneratorFunction")),e.prototype=Object.create(X),e},awrap:function(e){return{__await:e}},async:function(e,t,r,n,o){void 0===o&&(o=Promise);var a=new ee(T(e,t,r,n),o);return V(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:ae},se="jazz-sdk-desktop-capturer-ipc-channel";var ce=v({key:"JAZZ_SDK_MAIN_CONTEXT_TOKEN"});function pe(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 fe(e,t){if(e){if("string"==typeof e)return pe(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)?pe(e,t):void 0}}function le(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)||fe(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 de(e){return function(e){if(Array.isArray(e))return pe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||fe(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 ye=function(t){var r=t.logger,o=t.access,a=t.platform,i=h(),u=i.createStore(void 0),c=i.createStore([]),p=e();i.subscribe(c.value$.pipe(m(),g(1),b((function(e){var t=le(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:de(r.values()),removed:de(n.values())}}(r,n),a=o.added,i=o.removed;0===a.length&&0===i.length||p({type:"updateSources",payload:{sources:n,added:a,removed:i}})}))));var f,l=s(),d=function(){var e=P(ue.mark((function e(){var t,r,n,o;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("linux"===l){e.next=2;break}return e.abrupt("return",!1);case 2:if(void 0===f){e.next=4;break}return e.abrupt("return",f);case 4:if(o=a.getLinuxSessionInfo()){e.next=7;break}return e.abrupt("return",f=!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",f=!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",f=!0);case 11:return e.abrupt("return",f=!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),y=h();i.handle(w([u.value$,o.$screenAccessStatus.value$.pipe(x((function(e){return"granted"===e}))),k(d()).pipe(x((function(e){return!e})))]).pipe(S((function(e){return e[0]}))),(function(e){if(!e)return y.destroy(),void(y=h());y.subscribe(L(2e3).pipe(E((function(){return k(v({types:["screen","window"],images:e.images}))})),b((function(e){"failure"!==e.type&&c.set(e.value.sources)})),A((function(e){return r.error("Fail get desktop capture sources",e),O}))))}));var v=function(){var e=P(ue.mark((function e(t){var o,a,i,u;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=t.types,a=t.images,r.debug("getDesktopCapturerSources with option",JSON.stringify(t)),e.prev=2,e.next=5,n.getSources({types:o,thumbnailSize:a.isEnable?a.thumbnailSize:{height:0,width:0}});case 5:return i=e.sent,u=i.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:a.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)}}(),j=function(){var e=P(ue.mark((function e(t){return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(),u.set(t),p({type:"startProcess",payload:t}),e.abrupt("return",v({types:["screen","window"],images:t.images}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),M=function(){var e=u.get();e&&(p({type:"finishProcess",payload:e}),u.set(void 0))};return{$processType:u,startProcess:j,finishProcess:M,getDesktopCapturerSources:v,destroy:function(){i.destroy()},event$:p.event$}};function he(){return ve.apply(this,arguments)}function ve(){return(ve=P(ue.mark((function e(){return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t({name:"DesktopCapturerPlugin",imports:{sdkContext:ce},factory:me}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(e){var t=e.deps.sdkContext,n=t.logger,v=t.platform,m=n.getLogger("DesktopCapturer"),g=h(),b=g.createController((function(){return function(e){var t=e.logger,n=h(),o=n.createStore("unknown"),a=n.createStore("unknown"),i=n.createStore("unknown");return{$cameraAccessStatus:a,$microphoneAccessStatus:o,$screenAccessStatus:i,getMediaAccessStatus:function(e){var n=e.type;t.debug("getMediaAccessStatus",n);var u="darwin"===process.platform||"win32"===process.platform,s=u?r.getMediaAccessStatus(n):"granted";return u?t.debug("getMediaAccessStatus has status:",s):t.debug("getMediaAccessStatus is unsupported"),"camera"===n?o.set(s):"microphone"===n?a.set(s):"screen"===n&&i.set(s),{status:s}},destroy:function(){}}}({logger:m})})),w=g.createController((function(){return ye({logger:m,access:b,platform:v})})),x=s();o.defaultSession.setDisplayMediaRequestHandler((function(e,t){a.once("jazz-sdk-reply-display-media-stream",(function(e,r){var n=r.source,o=r.audio;if(m.debug("Received DisplayMedia stream:",null==n?void 0:n.id,"audio:",o),n){var a={video:{id:n.id,name:n.name}};"linux"!==x&&o&&(a.audio="loopback"),t(a)}})),e.frame.send("jazz-sdk-ask-display-media-stream"),m.debug("Ask DisplayMedia stream")}));var k=function(){var e=P(ue.mark((function e(t,r){return ue.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",A(r.payload));case 4:return e.abrupt("return",O(r.payload));case 5:return e.abrupt("return",j(r.payload));case 6:return e.abrupt("return",M(r.payload));case 7:return e.abrupt("return",S());case 8:return e.abrupt("return",L(t,r.payload));case 9:return e.abrupt("return",E());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)}}();a.removeHandler(se),a.handle(se,k),g.add((function(){return a.removeHandler(se)})),g.handle(w.event$,(function(e){var t,r=w.$processType.get();r&&(null===(t=i.fromId(r.frameId))||void 0===t||t.send("jazz-sdk-capturer-sources-event",e))}));var S=function(){var e=P(ue.mark((function e(){var t;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={arch:c(),platform:s(),release:p(),cpus:f(),totalmem:l(),freemem:d(),loadavg:y()},e.abrupt("return",{type:"osInfo",payload:t});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=function(){var e=P(ue.mark((function e(t,r){var n;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.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)}}(),E=function(){var e=P(ue.mark((function e(){return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return w.finishProcess(),e.abrupt("return",{type:"capturerSourcesFinishProcess"});case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A=function(){var e=P(ue.mark((function e(t){var r;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.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)}}(),O=function(){var e=P(ue.mark((function e(t){var r;return ue.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",ge(r,m));case 6:return m.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)}}(),j=function(){var e=P(ue.mark((function e(t){var r;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=b.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)}}(),M=function(){var e=P(ue.mark((function e(t){var r,n;return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.key,!((n=we(r)).length>0)){e.next=5;break}return e.next=5,u.openExternal(n);case 5:return e.abrupt("return",{type:"systemSettings",payload:{key:r}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return{destroy:function(){g.destroy()}}}function ge(e,t){return be.apply(this,arguments)}function be(){return(be=P(ue.mark((function e(t,n){return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",r.askForMediaAccess(t).then((function(e){return n.debug("AskForMediaAccess has status",e),{type:"askForMediaAccess",payload:{status:e,type:t}}})).catch((function(e){return n.debug("AskForMediaAccess catch error",e),{type:"askForMediaAccess",payload:{status:!1,type:t}}})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function we(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 xe(e){var t=function(e,t){if("object"!=M(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==M(t)?t:t+""}function ke(e,t,r){return(t=xe(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Se={debug:"DEBUG",info:"INFO ",warn:"WARN ",error:"ERROR"};function Le(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(Se[e.level]," [").concat(e.tag,"]")].concat(de(e.messages)))}function Ee(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 Ae(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(r),!0).forEach((function(t){ke(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ee(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Oe(e){return je.apply(this,arguments)}function je(){return(je=P(ue.mark((function e(r){return ue.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t({imports:{sdkContext:ce},factory:function(e){return Pe(Ae(Ae({},e),{},{options:r}))}}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Pe(e){var t,r,n=e.deps.sdkContext,o=e.options,a=void 0===o?{}:o,i=null!==(t=a.isEnableStdout)&&void 0!==t&&t,u=null!==(r=a.logLevel)&&void 0!==r?r:"info",s=a.subscribe,c=n.logs,p=c.logMessage,f=c.logLevelWeight,l=c.getLogBuffer,d=h();if(i&&d.createController((function(){return function(e){var t=e.logEvent$,r=e.logLevel,n=e.getLogBuffer,o=e.logLevelWeight,a=o.info,i=h(),u=r?o[r]:a;i.handle(t,(function(e){c(e)&&Le(e)}));var s=n();function c(e){return o[e.level]>=u}return s.length>0&&s.forEach((function(e){c(e)&&Le(e)})),{destroy:i.destroy}}({logEvent$:p.event$,logLevel:u,getLogBuffer:l,logLevelWeight:f})})),s){d.handle(p.event$,(function(e){s(e)}));var y=l();y.length>0&&y.forEach((function(e){s(e)}))}return{destroy:function(){d.destroy()}}}export{he as desktopCapturerPlugin,we as getSystemSettingsUrl,ge as handleAskForMediaAccess,Oe as logsPlugin};