1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1480],{41479:function(i,l,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/callback",function(){return o(77049)}])},77049:function(i,l,o){"use strict";o.r(l);var e=o(85893),n=o(73359),r=o(50319),d=o(13617),t=o(70148),a=o(11163),v=o(67294),u=o(45007),c=o(66026),s=o(64487),I=o(47131),p=o(80849),h=o(90683),m=o(2041);l.default=()=>{let i=(0,a.useRouter)(),{query:l}=i,o=(0,u.I0)(),[w,E]=(0,v.useState)(!1),{user:N,getUserLoader:g,signIn:f,signup:y}=(0,u.v9)(i=>i.authReducer),[T,{error:_}]=(0,n.t)(t.T4),[O,{error:b}]=(0,r.D)(I.ld),[M,{error:R}]=(0,r.D)(I.je),[P,{error:k}]=(0,r.D)(I.k_),[A,{error:j}]=(0,r.D)(I.J5),[J,{error:D}]=(0,r.D)(I.Ah);(0,v.useEffect)(()=>{i.isReady&&(f||y||(null==l?void 0:l.redirect))?(null==N?void 0:N.id)&&((null==l?void 0:l.inviteId)?handleInvitationFlow():(null==l?void 0:l.redirect)?i.replace(null==l?void 0:l.redirect):!g&&N&&(0,c.$P)(N,i)):i.replace("/")},[N,g,f,y]);let handleInvitationFlow=async()=>{try{var i,o;let e={inviteId:null==l?void 0:l.inviteId},n=await T({variables:e,onError:i=>s.Tb((0,c.bJ)(i,"getMemberInvitation",e))}),r=null==n?void 0:null===(i=n.data)||void 0===i?void 0:i.getMemberInvitation;if(n.error||!r)throw Error(null==n?void 0:null===(o=n.error)||void 0===o?void 0:o.message);(null==r?void 0:r.invitationType)===p.J3.EVENT_PARTICIPANT?acceptEventInvitation(r):(null==r?void 0:r.invitationType)===p.J3.ORGANISATION?acceptParentOrgInvitation(r):(null==r?void 0:r.invitationType)===p.J3.ORGANISATION_NONPROFIT&&(null==r?void 0:r.role)===p.d2.NONPROFIT?acceptNpInvitation(r):(null==r?void 0:r.invitationType)===p.J3.NONPROFIT_MEMBER?acceptVolunteerInvitation(r):acceptMemberInvitation(r)}catch(i){E(!0)}},acceptMemberInvitation=async e=>{try{var n,r,d;let t={input:{email:null==e?void 0:e.email,userId:null==N?void 0:N.id,orgId:null==e?void 0:e.orgId,role:null==e?void 0:e.role,inviteId:null==l?void 0:l.inviteId}},a=await O({variables:t});if(null==a?void 0:null===(n=a.errors)||void 0===n?void 0:n[0])throw Error(null==a?void 0:null===(d=a.errors)||void 0===d?void 0:null===(r=d[0])||void 0===r?void 0:r.message);o((0,h.M_)({id:null==N?void 0:N.id})),delete l.inviteId,i.replace({pathname:i.pathname,query:l},void 0,{shallow:!0})}catch(i){E(!0)}},acceptVolunteerInvitation=async e=>{try{var n,r,d;let t={input:{userId:null==N?void 0:N.id,orgId:null==e?void 0:e.orgId}},a=await M({variables:t});if(null==a?void 0:null===(n=a.errors)||void 0===n?void 0:n[0])throw Error(null==a?void 0:null===(d=a.errors)||void 0===d?void 0:null===(r=d[0])||void 0===r?void 0:r.message);o((0,h.M_)({id:null==N?void 0:N.id})),delete l.inviteId,i.replace({pathname:i.pathname,query:l},void 0,{shallow:!0})}catch(i){E(!0)}},acceptEventInvitation=async l=>{try{var e,n,r;let d={eventId:null==l?void 0:l.eventId,volunteerId:null==N?void 0:N.id,objType:p.EO.EVENT,orgId:null==l?void 0:l.orgId,role:p.d2.ORGANISATIONMEMBER},t=await A({variables:d});if(null==t?void 0:null===(e=t.errors)||void 0===e?void 0:e[0])throw Error(null==t?void 0:null===(r=t.errors)||void 0===r?void 0:null===(n=r[0])||void 0===n?void 0:n.message);o((0,h.M_)({id:null==N?void 0:N.id})),i.replace("/project/".concat(null==l?void 0:l.eventId))}catch(i){E(!0)}},acceptParentOrgInvitation=async l=>{try{if((null==l?void 0:l.role)===(null==N?void 0:N.role)){var e,n,r;let i={orgId:null==l?void 0:l.orgId,userId:null==N?void 0:N.id,email:null==l?void 0:l.email},d=await J({variables:i});if(null==d?void 0:null===(e=d.errors)||void 0===e?void 0:e[0])throw Error(null==d?void 0:null===(r=d.errors)||void 0===r?void 0:null===(n=r[0])||void 0===n?void 0:n.message);o((0,m.N)({...N,parentOrg:!1}))}i.replace({pathname:i.pathname},void 0,{shallow:!0})}catch(i){E(!0)}},acceptNpInvitation=async e=>{try{if((null==e?void 0:e.role)===(null==N?void 0:N.role)){var n,r,d;let i={email:null==e?void 0:e.email,userId:null==N?void 0:N.id,orgId:null==e?void 0:e.orgId,role:null==e?void 0:e.role,inviteId:null==l?void 0:l.inviteId},t=await P({variables:{input:{...i}}});if(null==t?void 0:null===(n=t.errors)||void 0===n?void 0:n[0])throw Error(null==t?void 0:null===(d=t.errors)||void 0===d?void 0:null===(r=d[0])||void 0===r?void 0:r.message);o((0,h.M_)({id:null==N?void 0:N.id}))}i.replace({pathname:i.pathname},void 0,{shallow:!0})}catch(i){E(!0)}};return b||_||j||k||w||D||R?(0,e.jsxs)("div",{className:"callback-page",children:[(0,e.jsx)("h2",{children:"Whoops! The invitation link for this organisation isn't valid anymoreâ¦"}),(0,e.jsx)("p",{children:"Perhaps you could ask for an updated link?"})]}):(0,e.jsx)(d.Xd,{})}}},function(i){i.O(0,[9774,2888,179],function(){return i(i.s=41479)}),_N_E=i.O()}]);
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.