"use strict";(self.webpackChunkbongacams=self.webpackChunkbongacams||[]).push([[137],{58884:function(n,e,i){i.d(e,{ml:function(){return w},lz:function(){return h},qH:function(){return v},$S:function(){return S}});var o=i(15215),r=i(96540),t=i(85424),s=i(63861),u=i(63065),l=i(85340),c=i(1606),a=i(73437),b=function(n){var e=n.isAuthenticated,i=(0,r.useCallback)(function(n){var i=n.sendAuthorize,r=void 0===i?a.noop:i,t=n.sendNotAuthorize,s=void 0===t?a.noop:t,u=n.successCallback,l=void 0===u?a.noop:u,c=n.onError,b=void 0===c?a.noop:c;return function(n){return(0,o.sH)(void 0,void 0,void 0,function(){var i;return(0,o.YH)(this,function(o){switch(o.label){case 0:return n.preventDefault(),[4,(e?r:s)()];case 1:return(i=o.sent())?i.errors?(b(),[2]):(l(),[2]):[2]}})})}},[e]);return{handleBuilder:i}},d=(i(41669),function(n){var e,i=n.followerUnSubscribeOnOnlineApiUrl,a=n.followerUnSubscribeOnOnlineUrl,d=n.successCallback,f=n.username,h=n.isAuthenticated,v=function(n){var e=n.followerUnSubscribeOnOnlineApiUrl,i=n.followerUnSubscribeOnOnlineUrl,a=n.username,b=(0,l.h)().sendApiRequest,d=(0,r.useCallback)(function(){var n=e||(0,s.ip)("@api_follower_unsubscribe_from_online_ws_notifications"),i=(0,u.o)(a);return b(n,{body:JSON.stringify({username:i}),headers:{"Content-Type":"application/json"}})},[a,e,b]),f=(0,r.useCallback)(function(){return(0,o.sH)(void 0,void 0,void 0,function(){var n,e,r,s;return(0,o.YH)(this,function(o){switch(o.label){case 0:return n=i,e=t.NotificationWidget.pushNotificationInstance.getToken(),r=(0,u.o)(a),[4,b(n,{body:JSON.stringify({username:r,hash:e}),headers:{"Content-Type":"application/json"}})];case 1:return(s=o.sent())&&"success"===s.status&&c.w.instance.removeHash(),[2,s]}})})},[a,i,b]);return{sendAuthorizeFollowerUnsubscribeOnOnline:d,sendNotAuthorizeFollowerUnsubscribeOnOnline:f}}({followerUnSubscribeOnOnlineApiUrl:i,followerUnSubscribeOnOnlineUrl:a,username:f}),O=v.sendAuthorizeFollowerUnsubscribeOnOnline,p=v.sendNotAuthorizeFollowerUnsubscribeOnOnline;return{handleDefaultFollowerUnsubscribeOnOnline:(0,(e={isAuthenticated:h},{handleUnsubscribeBuilder:b(e).handleBuilder}).handleUnsubscribeBuilder)({sendAuthorize:O,sendNotAuthorize:p,successCallback:d})}}),f=i(48291),h=function(n){var e,i=n.followerSubscribeOnOnlineApiUrl,a=n.followerSubscribeOnOnlineUrl,d=n.noHashSendNotAuthorizeCallback,h=n.successCallback,v=n.username,O=n.isAuthenticated,p=n.onErrorSendAuthorize,S=n.onNotAvailableSendNotAuthorizeCallback,m=(0,f.L)(),w=m,A=m,U=function(n){var e=n.followerSubscribeOnOnlineApiUrl,i=n.followerSubscribeOnOnlineUrl,a=n.noHashSendNotAuthorizeCallback,b=void 0===a?function(){return Promise.reject("signup")}:a,d=n.username,f=n.onNotAvailableSendNotAuthorizeCallback,h=void 0===f?function(){return Promise.reject("signup")}:f,v=(0,l.h)().sendApiRequest,O=(0,r.useCallback)(function(){var n=e||(0,s.ip)("@api_follower_subscribe_on_online_ws_notifications"),i=(0,u.o)(d);return v(n,{body:JSON.stringify({username:i}),headers:{"Content-Type":"application/json"}})},[d,e,v]),p=(0,r.useCallback)(function(){return(0,o.sH)(void 0,void 0,void 0,function(){var n,e,r,s,l,a,f;return(0,o.YH)(this,function(o){switch(o.label){case 0:return n=i,e=(0,u.o)(d),r=new Promise(function(n){return n({errors:{global:["Error"]},status:"error"})}),(null===(a=null===t.NotificationWidget||void 0===t.NotificationWidget?void 0:t.NotificationWidget.pushNotificationInstance)||void 0===a?void 0:a.isAvailable())?[4,null===(f=null===t.NotificationWidget||void 0===t.NotificationWidget?void 0:t.NotificationWidget.pushNotificationInstance)||void 0===f?void 0:f.subscribe()]:(b(),[2,r]);case 1:return(s=o.sent())?[4,v(n,{body:JSON.stringify({username:e,hash:s}),headers:{"Content-Type":"application/json"}})]:(h(),[2,r]);case 2:return(l=o.sent())&&"success"===l.status&&c.w.instance.setHash(s),[2,l]}})})},[d,i,b,h,v]);return{sendAuthorizeFollowerSubscribeOnOnline:O,sendNotAuthorizeFollowerSubscribeOnOnline:p}}({followerSubscribeOnOnlineApiUrl:i,followerSubscribeOnOnlineUrl:a,noHashSendNotAuthorizeCallback:d||m,username:v,onNotAvailableSendNotAuthorizeCallback:S||m}).sendAuthorizeFollowerSubscribeOnOnline;return{handleDefaultFollowerSubscribeOnOnline:(0,(e={isAuthenticated:O},{handleSubscribeBuilder:b(e).handleBuilder}).handleSubscribeBuilder)({sendAuthorize:U,sendNotAuthorize:A,successCallback:h,onError:p||w})}},v=function(n){return d(n)},O=i(41669),p=i(51101),S=function(n){var e=n.currentUsername,i=void 0===e?"":e,o=n.subscribeApiUrl,t=n.subscribeUrl,s=n.unsubscribeApiUrl,u=n.unsubscribeUrl,l=n.useHandleFollow,c=void 0===l?a.noop:l,b=n.useHandleUnFollow,d=void 0===b?a.noop:b,f=n.username,h=n.isAuthenticated,v=n.isSubscribed,S=void 0!==v&&v,m=n.onBanLogged2Profile,w=void 0===m?a.noop:m,A=n.onBanProfile2Logged,U=void 0===A?a.noop:A,g=n.onEventOnlineStatusChange,N=void 0===g?a.noop:g,C=n.onSuccessSubscribe,k=void 0===C?a.noop:C,_=n.onSuccessUnSubscribe,H=void 0===_?a.noop:_,y=n.onUnBanLogged2Profile,z=void 0===y?a.noop:y,E=n.onUnBanProfile2Logged,I=void 0===E?a.noop:E;!function(n){var e=n.onEvent,i=void 0===e?a.noop:e;(0,r.useEffect)(function(){var n=function(n,e){e&&"moscn"===e.type&&i(e)};return O(document).on("onNoticeSocketMessage",n),function(){O(document).off("onNoticeSocketMessage",n)}},[i])}({onEvent:N});var B=c({followerSubscribeOnOnlineApiUrl:o,followerSubscribeOnOnlineUrl:t,successCallback:k,username:f,isAuthenticated:h}).handleDefaultFollowerSubscribeOnOnline,F=d({followerUnSubscribeOnOnlineApiUrl:s,followerUnSubscribeOnOnlineUrl:u,successCallback:H,username:f,isAuthenticated:h}).handleDefaultFollowerUnsubscribeOnOnline;(0,p.wm)({username:f,onEvent:w}),(0,p.$9)({username:f,onEvent:z}),(0,p.wm)({username:i,onEvent:U}),(0,p.$9)({username:i,onEvent:I});var P=(0,r.useCallback)(function(n){S?F(n):S||B(n)},[S,F,B]);return{isSubscribed:S,handleClick:P,handleSubscribe:B,handleUnsubscribe:F}},m=i(22078),w=function(n,e){if(e&&void 0!==e.username&&(0,u.o)(null==n?void 0:n.username)!==(0,u.o)(e.username))return n;var i=!1;return void 0!==(null==e?void 0:e.isSubscribed)&&(i=e.isSubscribed),(0,o.Cl)((0,o.Cl)((0,o.Cl)({},void 0===n?{}:n),e),{isAvailable:(0,m.j)(e)||(0,m.j)(n),isSubscribed:i})}},11575:function(n,e,i){i.d(e,{w:function(){return d}});var o=i(15215),r=i(8119),t=i(76294),s=i(80181),u=function(){function n(){}return n.create=function(n){if(!n)throw new Error("[LocalStorageInstance]: storage key not must empty");return{setItem:function(e){return t.DT.setItem(n,JSON.stringify(e)),e},getItem:function(){return(0,s.json_parse)(t.DT.getItem(n))},removeItem:function(){return t.DT.removeItem(n)}}},n}(),l=i(57933),c=i(63861),a=i(1325),b=function(){function n(){}var e;return e=n,n.requestIsSubscribedOnlinePushNotification=function(n,i){return(0,o.sH)(void 0,void 0,void 0,function(){var r,t,s;return(0,o.YH)(e,function(e){switch(e.label){case 0:return r=(0,c.ip)("@is_subscribed_on_online_push_notification?username=".concat(i)),t={method:"POST"},r=(0,a.K)(r,"hash",n),[4,(0,l.AT)(r,t)];case 1:return[2,null==(s=e.sent().data)?void 0:s.is_subscribed]}})})},n}(),d=function(){function n(){this.storage=u.create(r.Z.SUBSCRIBE_ONLINE_MODULE_GUEST)}return Object.defineProperty(n,"instance",{get:function(){return this._instance},enumerable:!1,configurable:!0}),n.prototype.getHash=function(){return this.storage.getItem()},n.prototype.setHash=function(n){this.storage.setItem(n)},n.prototype.removeHash=function(){this.storage.removeItem()},n.prototype.checkCurrentUserSubscribedOnlineNotification=function(n){return(0,o.sH)(this,void 0,void 0,function(){var e;return(0,o.YH)(this,function(i){return(e=this.getHash())?[2,b.requestIsSubscribedOnlinePushNotification(e,n)]:[2,!1]})})},n._instance=new n,n}()},1606:function(n,e,i){i.d(e,{w:function(){return o.w}});var o=i(11575)}}]);