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