"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8667],{28667:function(e,r,n){n.d(r,{F_:function(){return s},QJ:function(){return f}});var t=n(43301),u=n(2265);function a(e,r,n,t){return new(n||(n=Promise))(function(u,a){function o(e){try{i(t.next(e))}catch(e){a(e)}}function c(e){try{i(t.throw(e))}catch(e){a(e)}}function i(e){var r;e.done?u(e.value):((r=e.value)instanceof n?r:new n(function(e){e(r)})).then(o,c)}i((t=t.apply(e,r||[])).next())})}function o(e,r){var n,t,u,a,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(n)throw TypeError("Generator is already executing.");for(;o;)try{if(n=1,t&&(u=2&a[0]?t.return:a[0]?t.throw||((u=t.return)&&u.call(t),0):t.next)&&!(u=u.call(t,a[1])).done)return u;switch(t=0,u&&(a=[2&a[0],u.value]),a[0]){case 0:case 1:u=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,t=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(u=(u=o.trys).length>0&&u[u.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!u||a[1]>u[0]&&a[1]<u[3])){o.label=a[1];break}if(6===a[0]&&o.label<u[1]){o.label=u[1],u=a;break}if(u&&o.label<u[2]){o.label=u[2],o.ops.push(a);break}u[2]&&o.ops.pop(),o.trys.pop();continue}a=r.call(e,o)}catch(e){a=[6,e],t=0}finally{n=u=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var c=function(){return(c=Object.assign||function(e){for(var r,n=1,t=arguments.length;n<t;n++)for(var u in r=arguments[n])Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u]);return e}).apply(this,arguments)},i=function(e){return{loading:null==e,value:e}},l=function(e){var r=e?e():void 0,n=(0,u.useReducer)(function(e,r){switch(r.type){case"error":return c(c({},e),{error:r.error,loading:!1,value:void 0});case"reset":return i(r.defaultValue);case"value":return c(c({},e),{error:void 0,loading:!1,value:r.value});default:return e}},i(r)),t=n[0],a=n[1],o=(0,u.useCallback)(function(){a({type:"reset",defaultValue:e?e():void 0})},[e]),l=(0,u.useCallback)(function(e){a({type:"error",error:e})},[]),s=(0,u.useCallback)(function(e){a({type:"value",value:e})},[]);return(0,u.useMemo)(function(){return{error:t.error,loading:t.loading,reset:o,setError:l,setValue:s,value:t.value}},[t.error,t.loading,o,l,s,t.value])},s=function(e,r){var n=l(function(){return e.currentUser}),c=n.error,i=n.loading,s=n.setError,f=n.setValue,v=n.value;return(0,u.useEffect)(function(){var n=(0,t.Aj)(e,function(e){return a(void 0,void 0,void 0,function(){return o(this,function(n){switch(n.label){case 0:if(!(null==r?void 0:r.onUserChanged))return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,r.onUserChanged(e)];case 2:return n.sent(),[3,4];case 3:return s(n.sent()),[3,4];case 4:return f(e),[2]}})})},s);return function(){n()}},[e]),[v,i,c]},f=function(e){var r=(0,u.useState)(),n=r[0],t=r[1],c=(0,u.useState)(!1),i=c[0],l=c[1];return[(0,u.useCallback)(function(){return a(void 0,void 0,void 0,function(){return o(this,function(r){switch(r.label){case 0:l(!0),t(void 0),r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,e.signOut()];case 2:return r.sent(),[2,!0];case 3:return t(r.sent()),[2,!1];case 4:return l(!1),[7];case 5:return[2]}})})},[e]),i,n]}}}]);