PageSourceSearch

https://opencollective.com/_next/static/chunks/pages/services/plaid/oauth/callback-abafce64d0ab3dd9.js

js opencollective.com collected 2026-09-24 08:36:04 UTC 10,284 bytes, 69 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var a in n)n.hasOwnProperty(a)&&(e[a]=n[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:opencollective-frontend":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="07282527-bad4-4dd2-ad6d-c5b8cded4cb0",e._sentryDebugIdIdentifier="sentry-dbid-07282527-bad4-4dd2-ad6d-c5b8cded4cb0")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6451],{30940:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/services/plaid/oauth/callback",function(){return n(73201)}])},37293:(e,t,n)=>{"use strict";n.d(t,{Fc:()=>c,TN:()=>d,XL:()=>l});var a=n(37876),s=n(14232),r=n(65971),i=n(20322);let o=(0,r.F)("relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:top-4 [&>svg]:left-4 [&>svg]:text-foreground [&>svg+div]:translate-y-[-3px] [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive",info:"border-blue-200 bg-blue-50"}},defaultVariants:{variant:"default"}}),c=s.forwardRef(({className:e,variant:t,...n},s)=>(0,a.jsx)("div",{ref:s,role:"alert",className:(0,i.cn)(o({variant:t}),e),...n}));c.displayName="Alert";let l=s.forwardRef(({className:e,children:t,...n},s)=>(0,a.jsx)("h5",{ref:s,className:(0,i.cn)("mb-1 leading-none font-medium tracking-tight",e),...n,children:t}));l.displayName="AlertTitle";let d=s.forwardRef(({className:e,...t},n)=>(0,a.jsx)("div",{ref:n,className:(0,i.cn)("text-sm [&_p]:leading-relaxed",e),...t}));d.displayName="AlertDescription"},61732:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(37876),s=n(14232),r=n(95062),i=n.n(r),o=n(62449),c=n(56593),l=n(99202),d=n(98064),u=n(98263),p=n(4281),m=n(266),h=n(69020);class g extends s.Component{static{this.propTypes={children:i().oneOfType([i().func,i().node]),disableSignup:i().bool,rootOnly:i().bool,loadingLoggedInUser:i().bool,LoggedInUser:i().object}}renderContent(e,t){return t?this.props.rootOnly&&!t.isRoot?(0,a.jsx)(l.so,{flexDirection:"column",alignItems:"center",children:(0,a.jsx)(u.A,{type:"warning",my:[5,6,7],maxWidth:400,withIcon:!0,children:(0,a.jsx)(o.sA,{id:"AuthenticatedPage.RootOnly",defaultMessage:"This page is limited to site administrators"})})}):"function"==typeof this.props.children?this.props.children(t):this.props.children:(0,a.jsx)(c.A,{display:"flex",justifyContent:"center",py:[5,null,6],px:2,children:e?(0,a.jsx)(d.A,{}):(0,a.jsxs)(l.so,{flexDirection:"column",alignItems:"center",children:[(0,a.jsx)(u.A,{type:"warning",mb:4,maxWidth:400,withIcon:!0,children:(0,a.jsx)(o.sA,{id:"authorization.loginRequired",defaultMessage:"You need to be logged in to continue."})}),(0,a.jsx)(m.A,{defaultForm:"signin",disableSignup:this.props.disableSignup})]})})}render(){let{LoggedInUser:e,loadingLoggedInUser:t,...n}=this.props;return(0,a.jsx)(p.A,{noRobots:!0,...n,children:this.renderContent(t,e)})}}let f=(0,h.Cb)(g)},72240:(e,t,n)=>{"use strict";n.d(t,{p:()=>s});var a=n(18122);let s=(e=1e4,t={})=>{let n=Date.now()+e,s=(e,t)=>Math.random()*(t-e)+e,r={disableForReducedMotion:!0,startVelocity:30,spread:360,ticks:60,zIndex:0,...t},i=setInterval(()=>{let t=n-Date.now();if(t<=0)return clearInterval(i);{let n=t/e*50;(0,a.A)({...r,particleCount:n,origin:{x:s(0,.3),y:Math.random()-.2}}),(0,a.A)({...r,particleCount:n,origin:{x:s(.7,1),y:Math.random()-.2}})}},250)}},73201:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>w});var a,s=n(37876),r=n(14232),i=n(64177),o=n(18847),c=n.n(o),l=n(55851),d=n(98394),u=n(97552),p=n(89099),m=n(62449),h=n(57895),g=n(72240),f=n(2948),x=n(81287),b=n(82564),y=n(87058),k=n(20322),v=n(61732),I=n(37293),A=n(32901);let j=c()(()=>Promise.all([n.e(9923),n.e(3845)]).then(n.t.bind(n,33845,23)),{loadableGenerated:{webpack:()=>[33845]},ssr:!1}),w=()=>{let e=(0,m.tz)(),t=(0,p.useRouter)(),[o,c]=r.useState(null),[w,N]=r.useState(!1),T=t.query.oauth_state_id,_=(()=>{try{let e=JSON.parse((0,b.zM)(b.rS.PLAID_LINK_TOKEN));return{receivedRedirectUri:window.location.href,accessToken:e.token,transactionImportId:e.transactionImportId,hostId:e.hostId}}catch{return{}}})(),[P,{data:M}]=(0,i.n)(x.H_),[R]=(0,i.n)(x.uX),{open:E,ready:L}=(0,h.usePlaidLink)({receivedRedirectUri:_.receivedRedirectUri,token:_.accessToken,onSuccess:async(n,a)=>{try{if(N(!0),_.transactionImportId){let e=(await R({variables:{transactionImport:{id:_.transactionImportId}}})).data.refreshPlaidAccount.transactionsImport,n=e.account.slug;t.push((0,y.bE)(n,e.id))}else{let{transactionsImport:e}=(await P({variables:{publicToken:n,linkToken:_.accessToken,host:{id:_.hostId},sourceName:a.institution.name,name:a.accounts.map(e=>e.name).join(", ")}})).data.connectPlaidAccount,s=e.account.slug;(0,g.p)(3e3),t.push((0,y.bE)(s,e.id))}}
1catch(t){N(!1),c((0,f.Rp)(e,t)),(0,b.n5)(b.rS.PLAID_LINK_TOKEN)}finally{(0,b.n5)(b.rS.PLAID_LINK_TOKEN)}}}),S=!!(_.accessToken&&_.hostId);r.useEffect(()=>{L&&T&&S&&E()},[L,T,E,S]);let $=!!M?.connectPlaidAccount?.transactionsImport;return(0,s.jsx)(v.A,{noRobots:!0,title:e.formatMessage({defaultMessage:"Bank Account connection",id:"NWBnhn"}),children:$||w||S&&T?(0,s.jsxs)("div",{className:"my-8 flex h-full flex-col items-center justify-center gap-3 p-2 sm:my-32",children:[(0,s.jsx)(j,{animationData:a||(a=n.t(A,2)),loop:!0,autoPlay:!0,className:"max-w-[600px]"}),(0,s.jsx)("div",{children:(0,s.jsx)(I.Fc,{className:(0,k.cn)("min-w-[275px] text-center shadow transition-all",$&&"[&>svg]:text-green-500"),children:$?(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)(u.A,{size:18,className:"mr-2 inline"}),(0,s.jsx)(I.XL,{children:(0,s.jsx)(m.sA,{defaultMessage:"Bank account connected!",id:"ZV3+T6"})}),(0,s.jsx)(I.TN,{className:"animate-pulse",children:(0,s.jsx)(m.sA,{defaultMessage:"You'll be redirected shortly.",id:"j0+O6x"})})]}):(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)(d.A,{size:18,className:"animate-spin"}),(0,s.jsx)(I.XL,{className:"animate-pulse",children:(0,s.jsx)(m.sA,{defaultMessage:"Connecting your bank account...",id:"k++3cO"})})]})})})]}):(0,s.jsx)("div",{className:"my-8 flex h-full flex-col items-center justify-center gap-3 p-2 sm:my-32",children:(0,s.jsx)("div",{children:(0,s.jsxs)(I.Fc,{variant:"destructive",children:[(0,s.jsx)(l.A,{size:16}),(0,s.jsx)(I.XL,{children:(0,s.jsx)(m.sA,{defaultMessage:"Bank connection failed",id:"F/RkIr"})}),(0,s.jsx)(I.TN,{children:o||(0,s.jsx)(m.sA,{defaultMessage:"An error occurred while connecting your bank account. Please try again.",id:"qM7O8i"})})]})})})})}},78027:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(21651),s=n(5646),r=n(23968),i=n(56611);let o=s.I4.hr.withConfig({shouldForwardProp:(e,t)=>(0,i.x)(e,t)}).withConfig({componentId:"sc-d0d050d8-0"})(["border:0;border-top:1px solid ",";margin:0;height:1px;"," "," "," "," "," ",""],(0,a.y)("colors.black.400"),r.xe,r.Uu,r.Zp,r.r7,r.PQ,r.Vy)},81287:(e,t,n)=>{"use strict";n.d(t,{H_:()=>m,uX:()=>h,yQ:()=>g});var a=n(14232),s=n(88490),r=n(64177),i=n(62449),o=n(57895),c=n(80207),l=n(6435),d=n(2948),u=n(82564);let p=(0,s.J1)`
2  mutation GeneratePlaidLinkToken(
3    $host: AccountReferenceInput!
4    $transactionImport: TransactionsImportReferenceInput
5    $locale: Locale
6    $accountSelectionEnabled: Boolean
7  ) {
8    generatePlaidLinkToken(
9      host: $host
10      transactionImport: $transactionImport
11      locale: $locale
12      accountSelectionEnabled: $accountSelectionEnabled
13    ) {
14      linkToken
15      expiration
16      requestId
17      hostedLinkUrl
18    }
19  }
20`,m=(0,s.J1)`
21  mutation ConnectPlaidAccount(
22    $publicToken: String!
23    $linkToken: String!
24    $host: AccountReferenceInput!
25    $sourceName: String
26    $name: String
27  ) {
28    connectPlaidAccount(
29      publicToken: $publicToken
30      linkToken: $linkToken
31      host: $host
32      sourceName: $sourceName
33      name: $name
34    ) {
35      connectedAccount {
36        id
37      }
38      transactionsImport {
39        id
40        account {
41          id
42          slug
43        }
44      }
45    }
46  }
47`,h=(0,s.J1)`
48  mutation RefreshPlaidAccount($transactionImport: TransactionsImportReferenceInput) {
49    refreshPlaidAccount(transactionImport: $transactionImport) {
50      transactionsImport {
51        id
52        source
53        name
54        account {
55          id
56          slug
57        }
58        institutionAccounts {
59          id
60          name
61          type
62          subtype
63          mask
64        }
65      }
66    }
67  }
68`,g=({host:e,onConnectSuccess:t,onUpdateSuccess:n,onOpen:s})=>{let[g,f]=a.useState("idle"),x=(0,i.tz)(),{toast:b}=(0,c.d)(),[y,k]=a.useState(void 0),[v,{data:I,reset:A}]=(0,r.n)(p),[j]=(0,r.n)(m),[w]=(0,r.n)(h),N=I?.generatePlaidLinkToken?.linkToken,{open:T,ready:_}=(0,o.usePlaidLink)({token:N,onEvent:e=>{"OPEN"===e&&(f("active"),s?.())},onExit:e=>{A(),f("idle"),k(void 0),e&&b({variant:"error",message:e.display_message})},onSuccess:async(a,s)=>{if(y){let e;try{e=await w({variables:{transactionImport:{id:y}}})}catch(e){b({variant:"error",message:(0,d.Rp)(x,e)});return}f("success"),n?.(e.data?.refreshPlaidAccount)}else{let n;try{n=await j({variables:{publicToken:a,linkToken:N,host:(0,l.nJ)(e),sourceName:s.institution.name,name:s.accounts.map(e=>e.name).join(", ")}})}catch(e){b({variant:"error",message:(0,d.Rp)(x,e)});return}f("success"),t?.(n.data?.connectPlaidAccount)}}}),P=a.useCallback(async({accountSelectionEnabled:t,transactionImportId:n}={})=>
68{if("idle"===g||"success"===g)try{f("loading"),k(n);let a=await v({variables:{host:(0,l.nJ)(e),transactionImport:n?{id:n}:void 0,locale:x.locale,accountSelectionEnabled:t}});(0,u.ZB)(u.rS.PLAID_LINK_TOKEN,JSON.stringify({hostId:e.id,transactionImportId:n,token:a.data.generatePlaidLinkToken.linkToken}))}catch(e){b({variant:"error",message:(0,d.Rp)(x,e)}),f("idle")}},[x,g,v,b,e]);return a.useEffect(()=>{_&&N&&T()},[_,N,T]),{status:e?g:"disabled",show:P}}}},e=>{e.O(0,[1507,924,2024,297,1321,533,8122,4682,7147,9918,341,8545,8610,266,2029,8407,636,6593,8792],()=>e(e.s=30940)),_N_E=e.O()}]);
69//# sourceMappingURL=callback-abafce64d0ab3dd9.js.map

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.