1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2365],{27026:function(e,t,r){r.d(t,{aC:function(){return useAuth},uv:function(){return a}});var n,a,c=r(2784),o=r(32106),u=r.n(o),s=r(5564),i=r(39113),l=r(3875),p=r(76321),d=r(52322);(n=a||(a={}))[n.NOT_DETERMINED=0]="NOT_DETERMINED",n[n.LOGGED_IN=1]="LOGGED_IN",n[n.NOT_LOGGED_IN=2]="NOT_LOGGED_IN";var f={user:null,userRole:null,authStatus:a.NOT_DETERMINED,handleInactiveState:function(){}},m=(0,c.createContext)(f),useAuth=function(){return(0,c.useContext)(m)};t.ZP=function(e){var t=e.children,r=(0,i.useAppDispatch)(),n=(0,c.useState)(a.NOT_DETERMINED),o=n[0],f=n[1],v=(0,c.useState)(null),h=v[0],b=v[1],_=(0,c.useState)(null),g=_[0],x=_[1],w=(0,c.useState)(u().currentState);w[0],w[1];var k=(0,i.useAppSelector)(function(e){return e.auth}),I=(0,i.useAppSelector)(function(e){return e.spyFallGame}),handleInactiveState=function(){var e,t,n,a,c,o=null===(c=I.room)||void 0===c?void 0:c.roomId;console.log("App is transitioning to the background or inactive"),(null==I||null===(e=I.game)||void 0===e?void 0:e.hostId)==(null==k||null===(t=k.user)||void 0===t?void 0:t.userId)?r((0,p.sR)({payload:{hostId:null===(n=k.user)||void 0===n?void 0:n.userId,roomId:o},callback:function(){console.log("Room left by host")}})):r((0,p.eT)({payload:{playerId:null===(a=k.user)||void 0===a?void 0:a.userId,roomId:o},callback:function(){console.log("Room left by user")}}))},handleAppStateChange=function(e){console.log("nextAppState",e),"background"===e&&handleInactiveState()};(0,c.useEffect)(function(){var e=u().addEventListener("change",handleAppStateChange);return function(){e.remove()}},[handleAppStateChange]);var handleSetUser=function(e){if(e){var t,n,a;r((0,l.Nq)({userId:e.uid,email:e.email,displayName:e.displayName,photoURL:e.photoURL,authToken:null==e||null===(t=e.stsTokenManager)||void 0===t?void 0:t.accessToken,refreshToken:null==e||null===(n=e.stsTokenManager)||void 0===n?void 0:n.refreshToken,expirationTime:null==e||null===(a=e.stsTokenManager)||void 0===a?void 0:a.expirationTime}));return}r((0,l.Nq)(null))};return(0,c.useEffect)(function(){return(0,s.Aj)(function(e){e?e.getIdTokenResult(!0).then(function(t){t.claims.role&&(x(t.claims.role),r((0,l.c7)(t.claims.role))),b(e),handleSetUser(e),f(e?a.LOGGED_IN:a.NOT_LOGGED_IN),r((0,l.bX)(e?a.LOGGED_IN:a.NOT_LOGGED_IN))}):(b(e),handleSetUser(e),f(e?a.LOGGED_IN:a.NOT_LOGGED_IN),r((0,l.bX)(e?a.LOGGED_IN:a.NOT_LOGGED_IN)))})},[]),(0,d.jsx)(m.Provider,{value:{userRole:g,user:h,authStatus:o,handleInactiveState:handleInactiveState},children:t})}},49902:function(e,t,r){r.d(t,{$6:function(){return et},$m:function(){return e_},AF:function(){return ek},BV:function(){return ew},E6:function(){return ec},FV:function(){return es},I7:function(){return ep},IG:function(){return X},JS:function(){return Y},KS:function(){return ev},Ls:function(){return q},OY:function(){return eh},Os:function(){return Q},Ox:function(){return eg},RA:function(){return ei},RL:function(){return ey},Rd:function(){return onRoomChanges},Sy:function(){return ed},Vo:function(){return em},bp:function(){return eb},co:function(){return ea},dB:function(){return W},fB:function(){return eI},h8:function(){return z},io:function(){return en},j9:function(){return er},jd:function(){return eo},kl:function(){return onDeviceOffline},nT:function(){return ex},sJ:function(){return eu},tG:function(){return $},wj:function(){return el}});var n,a,c,o,u,s,i,l,p,d,f,m,v,h,b,_,g,x,w,k,I,y,D,A,S,E,O,T,G,R,N,j,B=r(23704),L=r(1274
11),Z=r(95235),M=r(20406),U=r(28526),J=r.n(U),C=r(65412),P=r(70277),F=r(6998),V=r(98022),H=r(32711),K=r(14862);function ownKeys(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 _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){(0,Z.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var Q="rooms-v2";(n=j||(j={})).WAITING_FOR_MEMBERS="WAITING_FOR_MEMBERS",n.ALL_MEMBERS_JOINED="ALL_MEMBERS_JOINED";var localGetFunctions=function(){return(0,C.getFunctions)((0,H.getFirebaseApp)())},W=(a=(0,M.Z)(J().mark(function _callee(e){var t,r,n,a,c,o,u,s,i,l,p;return J().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return t=e.gamePackId,r=e.hostUserId,n=e.gameSlug,a=e.gameTitle,c=e.gameDescription,o=e.minimumMembers,u=e.gameMeta,s=e.isSharedRoom,i=localGetFunctions(),l=(0,C.httpsCallable)(i,"createRoomV2"),d.prev=3,d.next=6,l({gamePackId:t,hostId:r,gameSlug:n,gameTitle:a,gameDescription:c,minimumMembers:o,gameMeta:u,isSharedRoom:s});case 6:return p=d.sent.data,d.abrupt("return",p);case 11:return d.prev=11,d.t0=d.catch(3),(0,K.T)(d.t0,{extra:{message:"error in createRoom"}}),d.abrupt("return",{code:d.t0.code,message:d.t0.message,details:d.t0.details,status:"FAILURE"});case 15:case"end":return d.stop()}},_callee,null,[[3,11]])})),function(e){return a.apply(this,arguments)}),Y=(c=(0,M.Z)(J().mark(function _callee2(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=localGetFunctions(),r=(0,C.httpsCallable)(t,"verifyRoomV2"),a.prev=2,a.next=5,r({roomKey:e});case 5:return n=a.sent.data,a.abrupt("return",n);case 10:return a.prev=10,a.t0=a.catch(2),(0,K.T)(a.t0),a.abrupt("return",{code:a.t0.code,message:a.t0.message,details:a.t0.details,status:"FAILURE"});case 14:case"end":return a.stop()}},_callee2,null,[[2,10]])})),function(e){return c.apply(this,arguments)}),q=(o=(0,M.Z)(J().mark(function _callee3(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=localGetFunctions(),r=(0,C.httpsCallable)(t,"joinRoomV2"),a.prev=2,a.next=5,r({roomKey:e});case 5:return n=a.sent.data,a.abrupt("return",n);case 10:return a.prev=10,a.t0=a.catch(2),(0,K.T)(a.t0),a.abrupt("return",{code:a.t0.code,message:a.t0.message,details:a.t0.details,status:"FAILURE"});case 14:case"end":return a.stop()}},_callee3,null,[[2,10]])})),function(e){return o.apply(this,arguments)}),transformRoomDocToData=function(e){var t,r,n=e.data();return _objectSpread(_objectSpread({uid:e.id},n),{},{reactions:(n.reactions||[]).map(function(e){return _objectSpread(_objectSpread({},e),{},{createdAt:null!=e&&e.createdAt?new Date(e.createdAt):new Date})}),speakingUserList:n.speakingUserList||[],isAllowVoiceChat:n.isAllowVoiceChat||null,createdAt:(null===(t=n.createdAt)||void 0===t?void 0:t.toDate())||new Date,updatedAt:(null===(r=n.updatedAt)||void 0===r?void 0:r.toDate())||new Date})},$=(u=(0,M.Z)(J().mark(function _callee4(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=(0,H.getDB)(),a.prev=1,a.next=4,(0,P.PL)((0,P.IO)((0,P.hJ)(t,Q),(0,P.ar)("memberIds","array-contains",e),(0,P.ar)("isActive","==",!0),(0,P.b9)(1)));case 4:if(!(n=a.sent).empty){a.next=7;break}return a.abrupt("return",r);case 7:n.forEach(function(e){r=transformRoomDocToData(e)}),a.next=14;break;case 10:a.prev=10,a.t0=a.catch(1),(0,K.T)(a.t0),console.error("error: getRoomJoined",a.t0);case 14:return a.abrupt("return",r);case 15:case"end":return a.stop()}},_callee4,null,[[1,10]])})),function(e){return u.apply(this,arguments)}),X=(s=(0,M.Z)(J().mark(function _callee5(){var e,t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return e=(0,H.getDB)(),t=new Date(Date.now()-12e5),c.prev=2,c.next=5,(0,P.PL)((0,P.IO)((0,P.hJ)(e,Q),(0,P.ar)("isActive","==",!0),(0,P.ar)("isAllowedJoining","==",!0),(0,P.ar)("isSharedRoom","==",!0),(0,P.ar)("createdAt",">=",t)));case 5:if(!(n=c.sent).empty){c.next=8;break}return c.abrupt("return",r);case 8:if(a=n.docs.find(function(e){return e.data().members})){c.next=11;break}return c.abrupt("return",r);case 11:r=transformRoomDocToData(a),c.next=18;break;case 14:c.prev=14,c.t0=c.catch(2),(0,K.T)(c.t0),console.error("error: getActiveSharedLobby",c.t0);case 18:return c.abrupt("return",r);case 19:case"end":return c.stop()}},_callee5,null,[[2,14]])})),function(){return s.apply(this,arguments)}),onRoomChanges=function(e,t){var r=(0,H.getDB)();return(0,P.cf)((0,P.JU)(r,Q,e),function(e){t(transformRoomDocToData(e))},function(e){(0,K.T)(e),console.error(e)})},z=(i=(0,M.Z)(J().mark(function _callee7(e){var t,r,n,a,c,o,u,s;return J().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return t=e.roomId,r=e.userId,i.prev=1,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),i.next=6,(0,P.QT)(c);case 6:if((o=i.sent).exists()){i.next=9;break}return i.abrupt("return");case 9:if(s=null==(u=o.data())||null===(n=u.members)||void 0===n?void 0:n.find(function(e){return e.uid===r})){i.next=13;break}return i.abrupt("return");case 13:return i.next=15,(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee6(e){var t,r,n,a;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(r=(u.members||[]).filter(function(e){return e.uid!==s.uid&&e.isActive&&e.isDeviceOnline})[0],!(s.isHost&&!r&&u.recordingData)){o.next=5;break}return o.next=5,ef({channelName:u.recordingData.cname,resourceId:u.recordingData.resourceId,sid:u.recordingData.sid});case 5:if(!(s.isHost&&r)){o.next=9;break}return n=(u.members||[]).map(function(e){return e.uid===r.uid?_objectSpread(_objectSpread({},e),{},{isHost:!0}):e}),o.next=9,e.set(c,{members:n},{merge:!0});case 9:return a={members:(0,P.Ab)(_objectSpread({},s)),memberIds:(0,P.Ab)(s.uid),memberLeftIds:(0,P.vr)(s.uid),membersLeft:null!==(t=u.membersLeft)&&void 0!==t&&t.some(function(e){return e.uid===s.uid})?u.membersLeft:(0,P.vr)(_objectSpread(_objectSpread({},s),{},{isActive:!1}))},s.isHost&&!r&&(a.isActive=!1),o.next=13,e.set(c,a,{merge:!0});case 13:case"end":return o.stop()}},_callee6)}));return function(t){return e.apply(this,arguments)}}());case 15:i.next=21;break;case 17:i.prev=17,i.t0=i.catch(1),(0,K.T)(i.t0,{extra:{message:"error in leaveRoomByAction"}}),console.error("error: leaveRoomByAction",i.t0);case 21:case"end":return i.stop()}},_callee7,null,[[1,17]])})),function(e){return i.apply(this,arguments)}),ee={null:["ROOM_JOINING","START_GAME"],ROOM_JOINING:["START_GAME"],START_GAME:["PLAYERS_QUERYING"],PLAYERS_QUERYING:["VOTING"],VOTING:["VOTES_TIE","GAME_DONE"],VOTES_TIE:["VOTING"],GAME_DONE:["null"]},et=(l=(0,M.Z)(J().mark(function _callee9(e){var t,r,n,a,c,o;return J().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return t=e.roomId,r=e.gameData,a=void 0===(n=e.allowJoiningRoom)||n,c=(0,H.getDB)(),o=(0,P.JU)(c,Q,t),u.prev=3,u.next=6,(0,P.i3)(c,function(){var e=(0,M.Z)(J().mark(function _callee8(e){var t,n,c,u,s;return J().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,e.get(o);case 2:(t=i.sent.data(),n={updatedAt:(0,P.Bt)()},null===r)?n.gameData=null:(u=null==t||null===(c=t.gameData)||void 0===c?void 0:c.state,s=null==r?void 0:r.state,null!=r&&r.votes||null!=r&&r.playersJoined||(u===s||(null===s?"GAME_DONE"===u:(ee[u||"null"],!0)))&&"GAME_DONE"!==u)?n.gameData=r:console.log("Skipping gameData update - invalid state transition from:",u,"to:",s),(null==t?void 0:t.isAllowedJoining)!==a&&(n=a?_objectSpread(_objectSpread({},n),{},{isAllowedJoining:!0,status:j.WAITING_FOR_MEMBERS}):_objectSpread(_objectSpread({},n),{},{isAllowedJoining:!1})),Object.keys(n).length>1&&e.set(o,n,{merge:!0});case 8:case"end":return i.stop()}},_callee8)}));return function(t){return e.apply(this,arguments)}}());case 6:u.next=12;break;case 8:u.prev=8,u.t0=u.catch(3),(0,K.T)(u.t0),console.error("error: setRoomGameData",u.t0);case 12:case"end":return u.stop()}},_callee9,null,[[3,8]])})),function(e){return l.apply(this,arguments)}
1),er=(p=(0,M.Z)(J().mark(function _callee11(e){var t,r,n,a,c,o,u,s,i;return J().wrap(function(l){for(;;)switch(l.prev=l.next){case 0:t=e.roomId,r=e.gameMeta,n=e.gamePackId,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),o=3,u=0;case 5:if(!(u<o)){l.next=29;break}return l.prev=6,l.next=9,(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee10(e){var t;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:t={gameMeta:r,updatedAt:(0,P.Bt)()},null!=n&&(t.gamePackId=n),e.set(c,t,{merge:!0});case 3:case"end":return a.stop()}},_callee10)}));return function(t){return e.apply(this,arguments)}}());case 9:return l.abrupt("return");case 12:if(l.prev=12,l.t0=l.catch(6),u++,!("failed-precondition"===l.t0.code&&u<o)){l.next=22;break}return s=Math.min(1e3*Math.pow(2,u-1),5e3),i=200*Math.random(),console.log("setRoomGameMeta transaction failed, retrying attempt ".concat(u,"/").concat(o)),l.next=21,delay(s+i);case 21:return l.abrupt("continue",5);case 22:if((0,K.T)(l.t0,{extra:{message:"error in setRoomGameMeta"}}),console.error("error: setRoomGameMeta",l.t0),!(u>=o)){l.next=27;break}return console.error("Failed to update room meta after ".concat(o," attempts")),l.abrupt("return");case 27:l.next=5;break;case 29:case"end":return l.stop()}},_callee11,null,[[6,12]])})),function(e){return p.apply(this,arguments)}),en=(d=(0,M.Z)(J().mark(function _callee13(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return t=e.roomId,r=e.userId,c.prev=1,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),c.next=6,(0,P.i3)(n,function(){var e=(0,M.Z)(J().mark(function _callee12(e){var t,n,c,o,u;return J().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,e.get(a);case 2:if((t=s.sent).exists()){s.next=5;break}return s.abrupt("return");case 5:if(-1!==(c=(n=t.data().members||[]).findIndex(function(e){return e.uid===r}))){s.next=10;break}return s.abrupt("return");case 10:(o=n[c])&&!o.isDeviceOnline&&((u=(0,L.Z)(n))[c]=_objectSpread(_objectSpread({},o),{},{isDeviceOnline:!0}),e.update(a,{members:u}));case 12:case"end":return s.stop()}},_callee12)}));return function(t){return e.apply(this,arguments)}}());case 6:c.next=12;break;case 8:c.prev=8,c.t0=c.catch(1),(0,K.T)(c.t0),console.error("error: onDeviceOnline",c.t0);case 12:case"end":return c.stop()}},_callee13,null,[[1,8]])})),function(e){return d.apply(this,arguments)}),ea=(f=(0,M.Z)(J().mark(function _callee17(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.roomId,r=e.userId,n=e.currencyCode,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),o.next=5,(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee16(e){var t,a;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,e.get(c);case 2:if((t=o.sent).exists()){o.next=5;break}return o.abrupt("return");case 5:a=(t.data().members||[]).map(function(e){return e.uid===r?_objectSpread(_objectSpread({},e),{},{currencyCode:n}):e}),e.update(c,{members:a,updatedAt:(0,P.Bt)()});case 9:case"end":return o.stop()}},_callee16)}));return function(t){return e.apply(this,arguments)}}());case 5:case"end":return o.stop()}},_callee17)})),function(e){return f.apply(this,arguments)}),ec=(m=(0,M.Z)(J().mark(function _callee18(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:t=e.roomId,r=e.reaction,n=e.fromPlayerUID,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),(0,P.pl)(c,{reactions:(0,P.vr)({id:(0,V.v4)(),reaction:r,fromPlayerUID:n,createdAt:new Date().getTime()}),updatedAt:(0,P.Bt)()},{merge:!0});case 4:case"end":return o.stop()}},_callee18)})),function(e){return m.apply(this,arguments)}),eo=(v=(0,M.Z)(J().mark(function _callee19(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:t=e.roomId,r=e.userId,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),(0,P.pl)(a,{speakingUserList:(0,P.vr)(r),updatedAt:(0,P.Bt)()},{merge:!0});case 4:case"end":return c.stop()}},_callee19)})),function(e){return v.apply(this,arguments)}),eu=(h=(0,M.Z)(J().mark(function _callee20(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:t=e.roomId,r=e.userId,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),(0,P.pl)(a,{speakingUserList:(0,P.Ab)(r),updatedAt:(0,P.Bt)()},{merge:!0});case 4:case"end":return c.stop()}},_callee20)})),function(e){return h.apply(this,arguments)}),es=(b=(0,M.Z)(J().mark(function _callee21(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:t=e.roomId,r=e.isAllowVoiceChat,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),(0,P.pl)(a,{isAllowVoiceChat:r,updatedAt:(0,P.Bt)()},{merge:!0});case 4:case"end":return c.stop()}},_callee21)})),function(e){return b.apply(this,arguments)}),onDeviceOffline=function(e){var t=(0,F.N8)(),r=(0,F.iH)(t,"roomsV2/"+e);(0,F.t8)(r,{isOnline:!0});var n=(0,F.iH)(t,".info/connected");return(0,F.jM)(n,function(e){!0===e.val()&&(0,F.ae)(r).set({isOnline:!1})})},ei=(_=(0,M.Z)(J().mark(function _callee22(e,t){var r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return r=localGetFunctions(),n=(0,C.httpsCallable)(r,"generateToken"),c.prev=2,c.next=5,n({channelName:e,uid:t});case 5:return a=c.sent,c.abrupt("return",a.data);case 9:throw c.prev=9,c.t0=c.catch(2),console.error("error: generateTokenAgora",c.t0),c.t0;case 13:case"end":return c.stop()}},_callee22,null,[[2,9]])}
1)),function(e,t){return _.apply(this,arguments)}),el=(g=(0,M.Z)(J().mark(function _callee24(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return t=e.roomId,r=e.countDownStartTimeMS,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),c.next=5,(0,P.i3)(n,function(){var e=(0,M.Z)(J().mark(function _callee23(e){return J().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.set(a,{countDown:r?P.EK.fromMillis(r):null,updatedAt:(0,P.Bt)()},{merge:!0});case 1:case"end":return t.stop()}},_callee23)}));return function(t){return e.apply(this,arguments)}}());case 5:case"end":return c.stop()}},_callee24)})),function(e){return g.apply(this,arguments)}),ep=(x=(0,M.Z)(J().mark(function _callee26(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.user,a.prev=1,r=(0,H.getDB)(),n=(0,P.hJ)(r,"setup-screen-waiting-users"),a.next=6,(0,P.oe)((0,P.JU)(n,t.uid));case 6:a.next=11;break;case 8:a.prev=8,a.t0=a.catch(1),console.error("error: userLeaveSetupScreen",a.t0);case 11:case"end":return a.stop()}},_callee26,null,[[1,8]])})),function(e){return x.apply(this,arguments)}),ed=(w=(0,M.Z)(J().mark(function _callee28(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.channelName,r=e.token,n=localGetFunctions(),a=(0,C.httpsCallable)(n,"startRecording"),o.prev=3,o.next=6,a({channelName:t,token:r});case 6:return c=o.sent,o.abrupt("return",c.data);case 10:throw o.prev=10,o.t0=o.catch(3),o.t0;case 13:case"end":return o.stop()}},_callee28,null,[[3,10]])})),function(e){return w.apply(this,arguments)}),ef=(k=(0,M.Z)(J().mark(function _callee29(e){var t,r,n,a,c,o;return J().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return t=e.channelName,r=e.resourceId,n=e.sid,a=localGetFunctions(),c=(0,C.httpsCallable)(a,"stopRecording"),u.prev=3,u.next=6,c({channelName:t,resourceId:r,sid:n});case 6:return o=u.sent,u.abrupt("return",o.data);case 10:throw u.prev=10,u.t0=u.catch(3),u.t0;case 13:case"end":return u.stop()}},_callee29,null,[[3,10]])})),function(e){return k.apply(this,arguments)}),em=(I=(0,M.Z)(J().mark(function _callee30(e){var t,r,n,a;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:t=e.roomId,r=e.recordingData,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),(0,P.pl)(a,{recordingData:r,updatedAt:(0,P.Bt)()},{merge:!0});case 4:case"end":return c.stop()}},_callee30)})),function(e){return I.apply(this,arguments)}),ev=(y=(0,M.Z)(J().mark(function _callee31(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.roomId,r=e.currentHostId,n=e.newHostId,o.prev=1,a=localGetFunctions(),c=(0,C.httpsCallable)(a,"reassignHost"),o.next=6,c({roomId:t,currentHostId:r,newHostId:n});case 6:o.sent,o.next=14;break;case 9:throw o.prev=9,o.t0=o.catch(1),(0,K.T)(o.t0),console.error("Error reassigning host:",o.t0),o.t0;case 14:case"end":return o.stop()}},_callee31,null,[[1,9]])})),function(e){return y.apply(this,arguments)}),eh=(D=(0,M.Z)(J().mark(function _callee32(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.roomId,r=(0,H.getDB)(),n=(0,P.JU)(r,Q,t),a.next=5,(0,P.pl)(n,{isActive:!1,updatedAt:(0,P.Bt)()},{merge:!0});case 5:case"end":return a.stop()}},_callee32)})),function(e){return D.apply(this,arguments)}),eb=(A=(0,M.Z)(J().mark(function _callee34(e){var t,r,n,a,c,o;return J().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return t=e.roomId,r=e.userId,n=e.currentHostId,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),u.prev=3,u.next=6,(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee33(e){var t,a,o,u;return J().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,e.get(c);case 2:if((t=s.sent).exists()){s.next=5;break}return s.abrupt("return",!1);case 5:if(a=t.data(),o=Date.now(),!a.hostLock){s.next=12;break}if(!(o<a.hostLock.expiresAt)){s.next=10;break}return s.abrupt("return",!1);case 10:if(!(a.hostLock.currentHostId!==n)){s.next=12;break}return s.abrupt("return",!1);case 12:return u={lockedBy:r,lockedAt:o,expiresAt:o+8e3,currentHostId:n},e.update(c,{hostLock:u,updatedAt:(0,P.Bt)()}),s.abrupt("return",!0);case 15:case"end":return s.stop()}},_callee33)}));return function(t){return e.apply(this,arguments)}}());case 6:return o=u.sent,u.abrupt("return",o);case 10:return u.prev=10,u.t0=u.catch(3),(0,K.T)(u.t0),console.error("Error acquiring host lock:",u.t0),u.abrupt("return",!1);case 15:case"end":return u.stop()}},_callee34,null,[[3,10]])})),function(e){return A.apply(this,arguments)}),e_=(S=(0,M.Z)(J().mark(function _callee36(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.roomId,r=e.userId,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),o.prev=3,o.next=6,(0,P.i3)(n,function(){var e=(0,M.Z)(J().mark(function _callee35(e){var t,n;return J().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.next=2,e.get(a);case 2:if((t=c.sent).exists()){c.next=5;break}return c.abrupt("return",!1);case 5:if(!(!(n=t.data()).hostLock||n.hostLock.lockedBy!==r)){c.next=8;break}return c.abrupt("return",!1);case 8:return e.update(a,{hostLock:(0,P.AK)(),updatedAt:(0,P.Bt)()}),c.abrupt("return",!0);case 10:case"end":return c.stop()}},_callee35)}));return function(t){return e.apply(this,arguments)}}());case 6:return c=o.sent,o.abrupt("return",c);case 10:return o.prev=10,o.t0=o.catch(3),(0,K.T)(o.t0),console.error("Error releasing lock:",o.t0),o.abrupt("return",!1);case 15:case"end":return o.stop()}},_callee36,null,[[3,10]])})),function(e){return S.apply(this,arguments)}),eg=(E=(0,M.Z)(J().mark(function _callee38(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.roomId,r=e.userId,n=e.isWaiting,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),o.prev=3,o.next=6,(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee37(e){var t,a,o;return J().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return u.next=2,e.get(c);case 2:if((t=u.sent).exists()){u.next=5;break}throw Error("Room doesn't exist!");case 5:o=((null==(a=t.data())?void 0:a.members)||[]).map(function(e){return e.uid===r?_objectSpread(_objectSpread({},e),{},{isWaiting:n}):e}),e.update(c,{members:o,updatedAt:(0,P.Bt)()});case 9:case"end":return u.stop()}},_callee37)}));return function(t){return e.apply(this,arguments)}}());case 6:o.next=12;break;case 8:throw o.prev=8,o.t0=o.catch(3),console.error("Error setting waiting player:",o.t0),o.t0;case 12:case"end":return o.stop()}}
1,_callee38,null,[[3,8]])})),function(e){return E.apply(this,arguments)}),delay=function(e){return new Promise(function(t){return setTimeout(t,e)})},ex=(O=(0,M.Z)(J().mark(function _callee40(e){var t,r,n,a,c,o;return J().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:t=e.roomId,r=e.shareLink,n=(0,H.getDB)(),a=(0,P.JU)(n,Q,t),c=2,o=0;case 5:if(!(o<c)){u.next=24;break}return u.prev=6,u.next=9,(0,P.i3)(n,function(){var e=(0,M.Z)(J().mark(function _callee39(e){return J().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.set(a,{shareLink:r},{merge:!0});case 1:case"end":return t.stop()}},_callee39)}));return function(t){return e.apply(this,arguments)}}());case 9:return u.abrupt("return");case 12:if(u.prev=12,u.t0=u.catch(6),o++,!("failed-precondition"===u.t0.code&&o<c)){u.next=19;break}return u.next=18,delay(300*o);case 18:return u.abrupt("continue",5);case 19:return(0,K.T)(u.t0,{extra:{message:"error in setShareLink"}}),console.error("error: setShareLink",u.t0),u.abrupt("return");case 22:u.next=5;break;case 24:case"end":return u.stop()}},_callee40,null,[[6,12]])})),function(e){return O.apply(this,arguments)}),ew=(T=(0,M.Z)(J().mark(function _callee41(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=(0,H.getDB)(),r=(0,P.JU)(t,Q,e),a.next=4,(0,P.QT)(r);case 4:if(!(n=a.sent).exists()){a.next=7;break}return a.abrupt("return",n.data());case 7:return a.abrupt("return",null);case 8:case"end":return a.stop()}},_callee41)})),function(e){return T.apply(this,arguments)}),ek=(G=(0,M.Z)(J().mark(function _callee42(e){var t,r,n;return J().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t=(0,H.getDB)(),r=(0,P.JU)(t,Q,e),a.next=4,(0,P.QT)(r);case 4:if(!(n=a.sent).exists()){a.next=7;break}return a.abrupt("return",transformRoomDocToData(n));case 7:return a.abrupt("return",null);case 8:case"end":return a.stop()}},_callee42)})),function(e){return G.apply(this,arguments)}),eI=(R=(0,M.Z)(J().mark(function _callee44(e){var t,r,n,a,c;return J().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return t=e.roomId,r=e.playersScores,n=e.mashupGameData,a=(0,H.getDB)(),c=(0,P.JU)(a,Q,t),o.prev=3,o.abrupt("return",(0,P.i3)(a,function(){var e=(0,M.Z)(J().mark(function _callee43(e){var t,a,o,u,s,i,l;return J().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,e.get(c);case 2:if((a=p.sent).exists()){p.next=5;break}throw Error("Room not found");case 5:if(null!==(t=(o=a.data()).mashupGameData)&&void 0!==t&&t.isMashupGameScoresUpdated){p.next=12;break}return s=(null===(u=o.mashupGameData)||void 0===u?void 0:u.playerScores)||{},i=r.reduce(function(e,t){var r=s[t.playerId]?_objectSpread(_objectSpread({},s[t.playerId]),{},{team_name:t.team_name,score:s[t.playerId].score+t.score}):{playerId:t.playerId,team_name:t.team_name,score:t.score};return e[t.playerId]=r,e},_objectSpread({},s)),l=_objectSpread(_objectSpread(_objectSpread({},o.mashupGameData),n),{},{isMashupGameScoresUpdated:!0,playerScores:i}),e.update(c,{mashupGameData:l,updatedAt:(0,P.Bt)()}),p.abrupt("return",i);case 12:case"end":return p.stop()}},_callee43)}));return function(t){return e.apply(this,arguments)}}()));case 7:throw o.prev=7,o.t0=o.catch(3),(0,K.T)(o.t0),console.error("Error updating team scores:",o.t0),o.t0;case 12:case"end":return o.stop()}},_callee44,null,[[3,7]])})),function(e){return R.apply(this,arguments)}),ey=(N=(0,M.Z)(J().mark(function _callee46(e){var t,r,n,a,c,o,u,s,i,l,p;return J().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return t=e.roomId,r=e.key,n=e.newData,c=void 0!==(a=e.mergeArrays)&&a,u=void 0===(o=e.mergeNested)||o,s=(0,H.getDB)(),i=(0,P.JU)(s,Q,t),l=function deepMerge(e,t){if(!p(e)||!p(t))return t;var r=_objectSpread({},e);for(var n in t)t.hasOwnProperty(n)&&(p(t[n])&&p(e[n])&&!Array.isArray(t[n])&&!Array.isArray(e[n])?r[n]=deepMerge(e[n],t[n]):r[n]=t[n]);return r},p=function(e){return e&&"object"===(0,B.Z)(e)&&!Array.isArray(e)},d.next=7,(0,P.i3)(s,function(){var e=(0,M.Z)(J().mark(function _callee45(e){var t,a,o;return J().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,e.get(i);case 2:if((t=s.sent).exists()){s.next=5;break}throw Error("Room document does not exist");case 5:a=t.data(),o={updatedAt:(0,P.Bt)()},null==n?o[r]=null:Array.isArray(n)&&Array.isArray(null==a?void 0:a[r])&&c?o[r]=Array.from(new Set([].concat((0,L.Z)(a[r]),(0,L.Z)(n)))):p(n)&&p(null==a?void 0:a[r])&&u?o[r]=l(a[r],n):p(n)&&p(null==a?void 0:a[r])&&!u?o[r]=_objectSpread(_objectSpread({},a[r]),n):o[r]=n,Object.keys(o).length>1&&e.set(i,o,{merge:!0});case 9:case"end":return s.stop()}},_callee45)}));return function(t){return e.apply(this,arguments)}}());case 7:case"end":return d.stop()}},_callee46)})),function(e){return N.apply(this,arguments)})},14862:function(e,t,r){r.d(t,{T:function(){return captureException}});var captureException=function(){}},12683:function(e,t){t.Z=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return/^#([A-Fa-f0-9]{3}){1,2}$/.test(t)?(3==(e=t.substring(1).split("")).length&&(e=[e[0],e[0],e[1],e[1],e[2],e[2]]),"rgba("+[(e="0x"+e.join(""))>>16&255,e>>8&255,255&e].join(",")+","+r+")"):"#000"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.