OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-store / store / call / call-device.saga.js

1 lines · javascript ref:
(function(_0x57d10e,_0x2a038b){const _0x56b4f4={_0x1d5d5e:0xba,_0x26fccc:0xc0,_0xf84c15:0x7c,_0x1fa2ce:0x75,_0x43e8d4:0x83,_0x3b4b02:0xc2,_0x2a886c:0xc1,_0x448978:0xc4,_0x14927b:0xcb,_0x1b86fb:0x62,_0x3eb9e0:0x66,_0x139c95:0x61,_0x2256fb:0xcf,_0x1ea483:0xc3,_0x5cb049:0x7d,_0x5526b3:0x74,_0x33518b:0xd6,_0x4ffb6f:0xd5,_0x54a99f:0xc9},_0x140289={_0x3dcf32:0xa8};function _0x3b57fe(_0x2fe565,_0x578b5c,_0x421cfa,_0x3c048c){return _0x4c5b(_0x3c048c- -0x1d8,_0x421cfa);}function _0x7a1ff9(_0x946bce,_0x3acf92,_0x1e0874,_0x42e733){return _0x4c5b(_0x1e0874- -_0x140289._0x3dcf32,_0x42e733);}const _0x442b5e=_0x57d10e();while(!![]){try{const _0x21c658=parseInt(_0x3b57fe(-0xa9,-_0x56b4f4._0x1d5d5e,-_0x56b4f4._0x26fccc,-0xb7))/(0x2ee+-0x12d*0xc+0x199*0x7)*(-parseInt(_0x7a1ff9(0x6a,_0x56b4f4._0xf84c15,_0x56b4f4._0x1fa2ce,_0x56b4f4._0x43e8d4))/(-0x10f*0x15+0x4d1+0x116c))+-parseInt(_0x3b57fe(-0xbf,-_0x56b4f4._0x3b4b02,-0xb9,-_0x56b4f4._0x2a886c))/(0x1436*-0x1+0x160f+-0x1d6)+-parseInt(_0x3b57fe(-_0x56b4f4._0x448978,-_0x56b4f4._0x14927b,-_0x56b4f4._0x26fccc,-_0x56b4f4._0x3b4b02))/(-0x6*-0x359+0x1*0x1f0f+0x3321*-0x1)+parseInt(_0x7a1ff9(_0x56b4f4._0x1b86fb,_0x56b4f4._0x3eb9e0,0x68,_0x56b4f4._0x139c95))/(-0x12d8+-0x103*0x7+-0x7b*-0x36)+-parseInt(_0x3b57fe(-_0x56b4f4._0x2256fb,-0xc8,-_0x56b4f4._0x26fccc,-_0x56b4f4._0x1ea483))/(-0x1639+0x78f+0x1*0xeb0)+parseInt(_0x7a1ff9(_0x56b4f4._0x5cb049,0x75,_0x56b4f4._0x5526b3,0x74))/(-0x710+-0x1*-0x1219+-0xb02*0x1)+parseInt(_0x3b57fe(-_0x56b4f4._0x33518b,-_0x56b4f4._0x33518b,-_0x56b4f4._0x4ffb6f,-_0x56b4f4._0x54a99f))/(-0x1c38+0xb77+-0x10c9*-0x1);if(_0x21c658===_0x2a038b)break;else _0x442b5e['push'](_0x442b5e['shift']());}catch(_0x22efe2){_0x442b5e['push'](_0x442b5e['shift']());}}}(_0x274c,-0x4f977+-0x45664+0xbdb1e));const _0x1bc14e=(function(){let _0x5360c1=!![];return function(_0x2e2ec3,_0x2c6ebd){const _0x468d94={_0x443977:0x1d1,_0x2c5def:0x1c5,_0x1f118f:0x1cf,_0x1a21f9:0x1cb},_0x158ce2={_0x5d6f60:0xaf},_0xbf684c=_0x5360c1?function(){function _0x158eae(_0x4144cc,_0x19c512,_0x4b1b21,_0x2feb67){return _0x4c5b(_0x4b1b21-_0x158ce2._0x5d6f60,_0x19c512);}if(_0x2c6ebd){const _0x334c3c=_0x2c6ebd[_0x158eae(_0x468d94._0x443977,_0x468d94._0x2c5def,_0x468d94._0x1f118f,_0x468d94._0x1a21f9)](_0x2e2ec3,arguments);return _0x2c6ebd=null,_0x334c3c;}}:function(){};return _0x5360c1=![],_0xbf684c;};}()),_0x2eea56=_0x1bc14e(this,function(){const _0x526c48={_0x5128ce:0x3c2,_0x140fb5:0x3b9,_0x385ea1:0x3bf,_0x32191d:0x1d3,_0x113fdd:0x1d5,_0x5c7dd0:0x1e0,_0x27306f:0x1d4,_0x532c8a:0x3ce,_0x299903:0x3de,_0xe26814:0x3d6,_0xfed65:0x3d9,_0x46d615:0x1e1,_0x58c4c8:0x1db,_0x208487:0x3ca,_0x4da4ad:0x3bd},_0x164938={_0x4a2bd2:0x2b4},_0x53dcdf={_0x31701b:0xc3};function _0x432465(_0x1c0993,_0x31640b,_0x51efc,_0x7b539f){return _0x4c5b(_0x7b539f-_0x53dcdf._0x31701b,_0x31640b);}function _0x54b0d3(_0x2a7054,_0x2e6c70,_0x336ddf,_0x4b873a){return _0x4c5b(_0x4b873a-_0x164938._0x4a2bd2,_0x336ddf);}return _0x2eea56['toString']()['search'](_0x54b0d3(_0x526c48._0x5128ce,0x3c8,_0x526c48._0x140fb5,_0x526c48._0x385ea1)+'+$')[_0x432465(_0x526c48._0x32191d,_0x526c48._0x113fdd,_0x526c48._0x5c7dd0,_0x526c48._0x27306f)]()[_0x54b0d3(_0x526c48._0x532c8a,_0x526c48._0x299903,_0x526c48._0xe26814,_0x526c48._0xfed65)+'r'](_0x2eea56)[_0x432465(_0x526c48._0x5c7dd0,0x1d7,_0x526c48._0x46d615,_0x526c48._0x58c4c8)](_0x54b0d3(0x3bf,_0x526c48._0x208487,_0x526c48._0x4da4ad,0x3bf)+'+$');});_0x2eea56();function _0x4c5b(_0x4c5bea,_0xad5440){const _0x4a8313=_0x274c();return _0x4c5b=function(_0x59e782,_0x57e192){_0x59e782=_0x59e782-(-0x1*-0x101+0x1970+-0x1967);let _0x2b4883=_0x4a8313[_0x59e782];return _0x2b4883;},_0x4c5b(_0x4c5bea,_0xad5440);}import{put,all,select}from'redux-saga/effects';import{getPreferencesData,PREFERENCES}from'../preferences';import{userCustomNotification,NOTIFICATION_CODE}from'../notification';import{taskErrorSaga}from'../error';import{getAudioDevice,getAudioOutputDevice,getDeviceState,getVideoDevice,setAllDevices,setAudioDevice,setAudioOutputDevice,setVideoDevice,updateDevices}from'../media';import{updateMyCameraStreamCmd}from'./call-settings.action';import{getCallApi}from'../../backend';import{apiTakeEvery}from'../lib';export function*addDevicesHandler(_0x1d3e7e){const _0x5b04c3={_0x56f27d:0x213,_0x22ab1c:0x202,_0x4f1653:0x20c,_0x2402d2:0x205,_0x4b66ec:0x21d,_0xbe39ae:0x210,_0x3df0d0:0x20f,_0x2fa3b0:0x215,_0x32f6de:0x1f7},_0x181df5={_0x502238:0xf1},_0x7c745a={_0x46a323:0x1e};function _0x13ca06(_0x1b1d31,_0x36fec2,_0x521ca2,_0x481077){return _0x4c5b(_0x521ca2-_0x7c745a._0x46a323,_0x36fec2);}function _0x43b8e1(_0x537e64,_0x1711b3,_0x18c8c6,_0xc6b939){return _0x4c5b(_0x18c8c6-_0x181df5._0x502238,_0xc6b939);}for(const _0x46369a of _0x1d3e7e){yield put(userCustomNotification({'code':NOTIFICATION_CODE['MEDIA_DEVI'+'CE_ADD'],'label':_0x46369a[_0x43b8e1(_0x5b04c3._0x56f27d,_0x5b04c3._0x22ab1c,_0x5b04c3._0x4f1653,_0x5b04c3._0x2402d2)],'staticId':_0x46369a[_0x43b8e1(_0x5b04c3._0x4b66ec,_0x5b04c3._0xbe39ae,_0x5b04c3._0x3df0d0,_0x5b04c3._0x2fa3b0)+_0x43b8e1(0x205,_0x5b04c3._0x32f6de,0x205,0x20c)]}));}}export function*updateDevicesHandler({payload:{addedDevices:_0x2f2a75}}){yield addDevicesHandler(_0x2f2a75);}function _0x274c(){const _0x1626d8=['2677560HbWXtU','360485jOZTJb','toString','video','devicesMap','icId','93306MgyFzk','459696iIcQik','357036PxfTAc','search','VIDEO','devices','label','825300CNdmHt','22LPhkZm','deviceStat','audioOutpu','apply','9862eBLohe','isReady','audio','filter','constructo','find','(((.+)+)+)','subscribeD','deviceId','default'];_0x274c=function(){return _0x1626d8;};return _0x274c();}export function*callDeviceHandler(_0x444d6c){const _0x1d5c0b={_0x541c3c:0xb7,_0x27bbc7:0xb5,_0x4a55c0:0xb2,_0x47506b:0xae,_0x2aca2b:0xc6,_0x574f4a:0xd0,_0x150608:0xc4,_0x493e8f:0xd4,_0x4b68c4:0xb5,_0x484643:0xbf,_0x19c9dc:0xbb,_0x2775a5:0x260,_0x8d82a8:0x25d,_0x128d31:0x25f,_0x388103:0x254,_0x50bd82:0xba,_0x667d7f:0xad,_0x24fba6:0xc3,_0x152960:0xbf,_0x420e1e:0xbd,_0x5c147f:0xcf,_0x31ba2b:0xd1,_0x39a0cd:0xd3,_0x3a7be3:0xd3,_0x4719a5:0x276,_0x13bb85:0x286,_0x49c22f:0x277,_0x17d74f:0x27e,_0x11dbb0:0x27d,_0x6b1cec:0x285,_0x207695:0x279,_0x2ab4fb:0x26f,_0x4fe85c:0x271,_0x56ab77:0x270,_0x458a26:0xc6,_0x255898:0xd9,_0x565b49:0x273,_0x387bab:0x267,_0xb71ed3:0x26a,_0xdd87c8:0x278,_0x11013f:0xaf,_0x3921ea:0xb4,_0x390ae8:0xb5,_0x3e00cb:0x26a,_0x3056bc:0x266,_0x54b026:0x269,_0x2ffe2a:0x261,_0x9597a0:0xcc,_0x9cf74e:0xcc,_0x1806d9:0xcc,_0x2cab87:0xda,_0x335d7f:0xc5,_0x138f9f:0xc5},_0xc55e08={_0x38f570:0x383},_0x32daff={_0x4619e3:0x1d9};function _0x1c16a4(_0x4feb68,_0x441ef1,_0x13d59c,_0x379672){return _0x4c5b(_0x4feb68- -_0x32daff._0x4619e3,_0x379672);}function _0x1f50a9(_0x2905e6,_0x3e10b5,_0x46b071,_0x3d1f98){return _0x4c5b(_0x46b071- -_0xc55e08._0x38f570,_0x2905e6);}try{const {devicesMap:_0xaaf189,audio:_0x320891,video:_0x3fa778,audioOutput:_0x1d4a3f}=_0x444d6c,_0x28c27c=yield select(getDeviceState),_0x2e65cc=!_0x28c27c[_0x1c16a4(-_0x1d5c0b._0x541c3c,-_0x1d5c0b._0x27bbc7,-_0x1d5c0b._0x4a55c0,-_0x1d5c0b._0x47506b)];yield put(setAllDevices({'audio':_0x320891,'audioOutput':_0x1d4a3f,'devicesMap':_0xaaf189,'video':_0x3fa778}));if(_0x2e65cc)return;const _0x2b4e70=Object['values'](_0xaaf189),_0x448b0f=Object['values'](_0x28c27c[_0x1c16a4(-_0x1d5c0b._0x2aca2b,-_0x1d5c0b._0x574f4a,-_0x1d5c0b._0x150608,-_0x1d5c0b._0x493e8f)]);yield put(updateDevices({'addedDevices':_0x2b4e70[_0x1c16a4(-_0x1d5c0b._0x4b68c4,-0xb4,-_0x1d5c0b._0x484643,-_0x1d5c0b._0x19c9dc)](_0x5b7da6=>!_0x448b0f[_0x1c16a4(-0xcf,-0xd3,-0xdb,-0xdb)](_0x1ccce6=>_0x1ccce6['deviceId']===_0x5b7da6[_0x1c16a4(-0xcc,-0xcf,-0xc8,-0xda)])),'removedDevices':_0x448b0f[_0x1f50a9(-_0x1d5c0b._0x2775a5,-_0x1d5c0b._0x8d82a8,-_0x1d5c0b._0x128d31,-_0x1d5c0b._0x388103)](_0x3f4cea=>!_0x2b4e70[_0x1f50a9(-0x272,-0x281,-0x279,-0x26b)](_0x2bf78f=>_0x2bf78f[_0x1f50a9(-0x27c,-0x279,-0x276,-0x271)]===_0x3f4cea[_0x1c16a4(-0xcc,-0xc6,-0xd8,-0xcc)]))}));const [_0x34c660,_0x18bd88,_0x384b4b,_0x5010d4]=yield all([select(getPreferencesData),select(getVideoDevice),select(getAudioDevice),select(getAudioOutputDevice)]),_0x3c91aa=_0x28c27c[_0x1c16a4(-_0x1d5c0b._0x50bd82,-_0x1d5c0b._0x667d7f,-_0x1d5c0b._0x24fba6,-0xb9)+'t'][_0x1c16a4(-_0x1d5c0b._0x152960,-0xba,-_0x1d5c0b._0x420e1e,-_0x1d5c0b._0x484643)][_0x1c16a4(-_0x1d5c0b._0x5c147f,-_0x1d5c0b._0x31ba2b,-_0x1d5c0b._0x39a0cd,-_0x1d5c0b._0x3a7be3)](_0x1e6699=>_0x1e6699[_0x1f50a9(-0x27d,-0x26d,-0x275,-0x27b)]),_0x160103=_0x1d4a3f[_0x1f50a9(-_0x1d5c0b._0x4719a5,-_0x1d5c0b._0x13bb85,-0x279,-0x27b)](_0x4078e1=>_0x4078e1[_0x1f50a9(-0x26e,-0x277,-0x275,-0x274)]),_0x82d692=_0x3be35b=>_0x3be35b[_0x1f50a9(-0x27f,-0x284,-0x276,-0x27e)]===_0x5010d4[_0x1f50a9(-0x27c,-0x279,-0x276,-0x268)];if(_0x160103&&_0x160103['deviceId']!==_0x3c91aa?.[_0x1f50a9(-_0x1d5c0b._0x49c22f,-_0x1d5c0b._0x17d74f,-0x276,-0x268)])yield put(setAudioOutputDevice(_0x160103));else{if(!_0x5010d4||!_0x1d4a3f[_0x1f50a9(-_0x1d5c0b._0x11dbb0,-_0x1d5c0b._0x6b1cec,-_0x1d5c0b._0x207695,-0x273)](_0x82d692)){const _0x33fc4a=_0xaaf189[_0x34c660[PREFERENCES['AUDIO_OUTP'+'UT']]];yield put(setAudioOutputDevice(_0x33fc4a||_0x160103||_0x1d4a3f[0x200b+-0x608*-0x4+0x12b9*-0x3]||null));}}let _0x13dc0a;const _0x710140=_0x28c27c[_0x1f50a9(-_0x1d5c0b._0x2ab4fb,-0x275,-_0x1d5c0b._0x4fe85c,-_0x1d5c0b._0x56ab77)]['devices']['find'](_0x5ac202=>_0x5ac202[_0x1f50a9(-0x281,-0x27a,-0x275,-0x27d)]),_0xd2117=_0x3fa778[_0x1c16a4(-_0x1d5c0b._0x5c147f,-_0x1d5c0b._0x24fba6,-_0x1d5c0b._0x458a26,-_0x1d5c0b._0x255898)](_0x237967=>_0x237967[_0x1f50a9(-0x273,-0x26b,-0x275,-0x26e)]);if(_0xd2117&&_0xd2117['deviceId']!==_0x710140?.[_0x1f50a9(-0x26a,-0x26f,-_0x1d5c0b._0x4719a5,-0x268)])yield put(setVideoDevice(_0xd2117)),_0x13dc0a=!![];else{if(!_0x18bd88||!_0x3fa778['find'](_0x25045f=>_0x25045f[_0x1f50a9(-0x274,-0x284,-0x276,-0x279)]===_0x18bd88[_0x1f50a9(-0x26f,-0x27d,-0x276,-0x26c)])){const _0x520c46=_0xaaf189[_0x34c660[PREFERENCES[_0x1f50a9(-_0x1d5c0b._0x565b49,-_0x1d5c0b._0x387bab,-_0x1d5c0b._0xb71ed3,-_0x1d5c0b._0xdd87c8)]]];yield put(setVideoDevice(_0x520c46||_0xd2117||_0x3fa778[-0x1*-0x1757+-0x6dc+-0x107b*0x1]||null)),_0x13dc0a=!![];}}const _0x1c2884=_0x28c27c[_0x1c16a4(-0xb6,-_0x1d5c0b._0x11013f,-_0x1d5c0b._0x3921ea,-_0x1d5c0b._0x390ae8)][_0x1f50a9(-_0x1d5c0b._0x3e00cb,-_0x1d5c0b._0x3056bc,-_0x1d5c0b._0x54b026,-_0x1d5c0b._0x2ffe2a)]['find'](_0x3e46bd=>_0x3e46bd[_0x1c16a4(-0xcb,-0xc7,-0xbf,-0xc5)]),_0x3ae2ea=_0x320891['find'](_0x59c1e7=>_0x59c1e7[_0x1c16a4(-0xcb,-0xca,-0xc2,-0xcb)]);if(_0x3ae2ea&&_0x3ae2ea[_0x1c16a4(-_0x1d5c0b._0x9597a0,-_0x1d5c0b._0x9cf74e,-_0x1d5c0b._0x1806d9,-0xd5)]!==_0x1c2884?.[_0x1c16a4(-0xcc,-_0x1d5c0b._0x2cab87,-0xd1,-_0x1d5c0b._0x335d7f)])yield put(setAudioDevice(_0x3ae2ea)),_0x13dc0a=!![];else{if(!_0x384b4b||!_0x320891[_0x1c16a4(-0xcf,-0xc3,-0xc7,-_0x1d5c0b._0x138f9f)](_0x1b5309=>_0x1b5309['deviceId']===_0x384b4b[_0x1f50a9(-0x282,-0x278,-0x276,-0x269)])){const _0x33bb01=_0xaaf189[_0x34c660[PREFERENCES['AUDIO']]];yield put(setAudioDevice(_0x33bb01||_0x3ae2ea||_0x320891[0x22fb+-0x1183+-0x1178]||null)),_0x13dc0a=!![];}}_0x13dc0a&&(yield put(updateMyCameraStreamCmd()));}catch(_0x5d836f){yield taskErrorSaga('callDevice'+'Handler',_0x5d836f);}}export function*callDevicesSaga(){const _0x1f4468={_0x46001d:0x371},_0x3584c7={_0x6fd3d6:0x263};function _0x1f702b(_0x38a83d,_0xa4dad1,_0x577b4a,_0x27fa41){return _0x4c5b(_0x27fa41-_0x3584c7._0x6fd3d6,_0x577b4a);}function _0x49806f(_0x21f525,_0x1da794,_0xfdedad,_0x19a72c){return _0x4c5b(_0x21f525-_0x1f4468._0x46001d,_0x19a72c);}const _0x94bfc8=()=>getCallApi()[_0x1f702b(0x383,0x385,0x384,0x37d)][_0x49806f(0x47d,0x473,0x47e,0x488)+'evices']();yield apiTakeEvery([_0x94bfc8],callDeviceHandler);}