PageSourceSearch

https://open.mccu.coop/_next/static/chunks/372-7279aaff5736654b.js

js mccu.coop collected 2026-09-24 13:35:56 UTC 17,175 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[372],{4372:(n,t,e)=>{e.d(t,{v:()=>A,A:()=>k});var i=e(86739),a=e(38595),o=e(28505),l=e(39102),r=e(88793),u=e(60557),d=e(43954),c=e(65603);let s=async()=>{if("undefined"==typeof navigator)return"desktop";let n=await new c.O().getDevice().withFeatureCheck();return"mobile"===n.type?"mobile":"tablet"===n.type?"tablet":"desktop"};var f=e(68747),p=e(91322),I=e(67568),v=e(56460),g=e(21463),m=e(53239),w=e(74722);function _(){let n=(0,i._)(["\n  query IavLinkTokenFromSession {\n    iavLinkTokenFromSession {\n      linkToken\n      applicationId\n    }\n  }\n"]);return _=function(){return n},n}let A="linkToken",h=(0,a.J1)(_()),k=function(){let{isOAuthRedirect:n=!1,viewSupportsHostedLink:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{application:e}=(0,I.YY)(),{triggerMessage:i}=(0,r.d)(),[a,c]=(0,m.useState)({onSuccess:()=>{},token:null}),[_,k]=(0,m.useState)(null),[S,y]=(0,m.useState)(null),[F,C]=(0,m.useState)(!1),[P,T]=(0,m.useState)(!1),[E,x]=(0,m.useState)(!1),[L,$]=(0,m.useState)(!1),{createIavPreFlowData:D,isLoadingIavPreFlowData:M,createIavPostFlowData:V,isLoadingIavPostFlowData:b,createExternalAccountsError:R}=(0,g.Ay)(),{triggerCustomerServiceError:N}=(0,v.A)(),O=n&&1?window.localStorage.getItem(A):null,{data:U}=(0,o.I)(h,{skip:!n||!!O,fetchPolicy:"network-only"}),J=(0,m.useRef)(null),H=(0,m.useRef)(null),G=(0,m.useRef)(async()=>{}),j=(0,m.useRef)(null),B=()=>null!==J.current?Date.now()-J.current:null,Y=()=>{var n,t,e;let i=null!=(e=null!=(t=window.localStorage.getItem(d.y4))?t:null==U||null==(n=U.iavLinkTokenFromSession)?void 0:n.applicationId)?e:null;(0,p.d)({path:i?"/application/".concat(i,"/fundAccount"):"/applications",hard:!0})},q=()=>{console.info("[PlaidIAV] Resetting stored OAuth values"),window.localStorage.removeItem(A),window.localStorage.removeItem(d.y4),window.localStorage.removeItem(d.j5)},Q=(t,i)=>{var a,o;if("OPEN"===t){let t=(0,f.A)();H.current=t,J.current=Date.now(),console.info("[PlaidIAV] IAV modal opened"),T(!0),l.L.addAction("plaid_iav_opened",{flow:"iav",applicationId:null==e?void 0:e.id,isOAuthContinuation:n,attemptId:t})}"OPEN_OAUTH"===t&&l.L.addAction("plaid_iav_oauth_handoff",{applicationId:null==e?void 0:e.id,attemptId:H.current}),"TRANSITION_VIEW"===t&&l.L.addAction("plaid_iav_view_transition",{viewName:i.view_name,attemptId:H.current}),"SELECT_INSTITUTION"===t&&l.L.addAction("plaid_iav_institution_selected",{institutionId:i.institution_id,attemptId:H.current}),"EXIT"===t&&l.L.addAction("plaid_iav_sdk_exit_event",{viewName:i.view_name,errorCode:null!=(o=i.error_code)?o:null,attemptId:H.current}),"HANDOFF"===t&&l.L.addAction("plaid_iav_sdk_handoff_event",{attemptId:H.current}),["EXIT","HANDOFF"].includes(t)&&(console.info("[PlaidIAV] IAV modal closed",{eventName:t}),T(!1));let r=i.error_code||i.view_name,u="".concat(t).concat(r?" - ".concat(r):"");null==(a=window.heap)||a.track("Plaid Event: ".concat(u),{eventName:t,...i})},X=async(n,t,e)=>{var i,a,o,r,u,d,c,s;null==(o=window.heap)||o.track("Plaid Success",{publicToken:n,link_session_id:t.link_session_id,numberOfAccounts:t.accounts.length,institution_name:null==(i=t.institution)?void 0:i.name,institution_id:null==(a=t.institution)?void 0:a.institution_id}),l.L.setGlobalContextProperty("plaid",{linkSessionId:t.link_session_id});let f=t.institution,p=t.accounts;if(f)try{let t={publicToken:n,institutionId:f.institution_id,accounts:p.map(n=>({name:n.name,mask:n.mask}))},{data:i}=await V({variables:{input:{data:t}}}),a=null!=(u=null==i?void 0:i.createIavPostFlowData.accounts)?u:[];y(a),l.L.addAction("plaid_iav_account_created",{flow:"iav",accountCount:a.length,institutionId:f.institution_id,attemptId:H.current,durationMs:B()}),null==(r=window.heap)||r.track("Plaid IAV Account Created",{flow:"iav",accountCount:a.length,institutionId:f.institution_id,attemptId:H.current,durationMs:B()}),e&&Y(),q()}catch(n){console.error("[PlaidIAV] Failed to create external accounts:",n),l.L.addAction("plaid_iav_account_creation_failed",{flow:"iav",institutionId:f.institution_id,reason:"post_flow_error",attemptId:H.current,durationMs:B()}),null==(d=window.heap)||d.track("Plaid IAV Account Creation Failed",{flow:"iav",institutionId:f.institution_id,reason:"post_flow_error",attemptId:H.current,durationMs:B()}),N("None of your ".concat(null==(c=t.institution)?void 0:c.name," accounts are applicable to use for your initial deposit. Please select another funding method"),{includePhoneMessage:!1})}else l.L.addAction("plaid_iav_account_creation_failed",{flow:"iav",reason:"missing_institution",attemptId:H.current,durationMs:B()}),null==(s=window.heap)||s.track("Plaid IAV Account Creation Failed",{flow:"iav",reason:"missing_institution",attemptId:H.current,durationMs:B()}),N("There was an error linking your account(s). Please try again.",{includePhoneMessage:!1})},K=async()=>{var i,a,o,r,u;j.current=null;let f=null,p=window.localStorage.getItem(A);if(n)f=null!=(o=null!=p?p:null==U||null==(a=U.iavLinkTokenFromSession)?void 0:a.linkToken)?o:null;else{let n=await s(),{data:i}=await D({variables:{input:{deviceType:n,viewSupportsHostedLink:t}}}),{token:a}=null!=(r=null==i?void 0:i.createIavPreFlowData.providerData)?r:{},o=null==i?void 0:i.createIavPreFlowData.hostedLinkUrl;if(f=a,o&&f&&(null==e?void 0:e.id)){j.current={linkToken:f,hostedLinkUrl:o,applicationId:e.id};return}if(f)try{window.localStorage.setItem(A,f),window.localStorage.setItem(d.j5,d.GV),console.info("[PlaidIAV] IAV flow started, active flow marker written")}catch(n){console.warn("[PlaidIAV] Could not persist OAuth state to localStorage — OAuth bank linking will not work this 
1session")}if(null==e?void 0:e.id)try{window.localStorage.setItem(d.y4,null==e?void 0:e.id)}catch(n){}}if(!f){if(n){let n=window.localStorage.getItem(d.j5);n!==d.LU&&(console.warn("[PlaidIAV] OAuth redirect: linkToken missing from localStorage — OAuth flow cannot continue",{activeFlow:n}),l.L.addAction("plaid_iav_oauth_missing_token",{activeFlow:n}),null==(u=window.heap)||u.track("Plaid IAV OAuth: Missing Link Token",{activeFlow:n}))}return}let I={token:f,onExit:(t,i)=>((n,t,i)=>{var a,o,r,u,d;let{link_session_id:c,request_id:s,status:f,institution:p}=t,I={status:f,link_session_id:c,request_id:s,institution_name:null==p?void 0:p.name,institution_id:null==p?void 0:p.institution_id};if(l.L.setGlobalContextProperty("plaid",{linkSessionId:c}),l.L.addAction("plaid_iav_exited",{flow:"iav",hasError:!!n,errorCode:null!=(a=null==n?void 0:n.error_code)?a:null,errorType:null!=(o=null==n?void 0:n.error_type)?o:null,institutionId:null!=(r=null==p?void 0:p.institution_id)?r:null,status:f,attemptId:H.current,durationMs:B()}),n){let{error_type:t,error_code:i,error_message:a}=n;null==(u=window.heap)||u.track("Plaid Error: ".concat(i),{applicationId:null==e?void 0:e.id,error_type:t,error_code:i,error_message:a,...I}),l.L.addError(Error("Plaid Error: ".concat(i)),{errorMessage:a,errorType:t})}else null==(d=window.heap)||d.track("Plaid Exit",I);i&&Y(),q()})(t,i,n),onSuccess:(t,e)=>X(t,e,n),onEvent:Q},v=window.localStorage.getItem(d.j5);n&&(v===d.GV||!v&&(null==U||null==(i=U.iavLinkTokenFromSession)?void 0:i.linkToken))&&(I.receivedRedirectUri=window.location.href),c(I)};G.current=K,(0,m.useEffect)(()=>{let n=window.localStorage.getItem(d.dh);if(n)try{let t=JSON.parse(n);y(t),C(!0)}catch(n){console.warn("[PlaidIAV] Failed to parse hosted IAV accounts from localStorage")}finally{window.localStorage.removeItem(d.dh)}},[]),(0,m.useEffect)(()=>{(e||n)&&K()},[e]),(0,m.useEffect)(()=>{var n;(null==U||null==(n=U.iavLinkTokenFromSession)?void 0:n.linkToken)&&G.current()},[U]);let{open:W,ready:z,error:Z,exit:nn}=(0,w.usePlaidLink)(a),nt=(0,m.useRef)(W);return nt.current=W,(0,m.useEffect)(()=>{if(n&&z)return void W();k({ready:z,open:()=>{let n=j.current;if(n){var t;try{window.localStorage.setItem(A,n.linkToken),window.localStorage.setItem(d.y4,n.applicationId),window.localStorage.setItem(d.j5,d.uR)}catch(n){console.warn("[PlaidIAV] Could not persist hosted IAV state to localStorage — redirect aborted"),$(!0);return}l.L.addAction("plaid_hosted_iav_redirected",{applicationId:n.applicationId}),null==(t=window.heap)||t.track("Plaid Hosted IAV Redirected",{applicationId:n.applicationId}),(0,p.d)({path:n.hostedLinkUrl,hard:!0});return}z?nt.current():null===a.token?(console.warn("[PlaidIAV] Open called with null token — pre-flow did not return a link token"),l.L.addAction("plaid_iav_open_null_token",{applicationId:null==e?void 0:e.id}),$(!0)):x(!0)},error:Z,exit:nn})},[z,n]),(0,m.useEffect)(()=>{let n=null;if(E&&z&&!L){nt.current(),x(!1);return}if(E&&null===a.token){$(!0),x(!1);return}return n=setTimeout(()=>{E&&void 0===a.token&&($(!0),l.L.addAction("plaid_iav_load_timeout",{flow:"iav",applicationId:null==e?void 0:e.id}))},2e4),()=>clearTimeout(n)},[z,E,a]),(0,m.useEffect)(()=>{L&&i(u.wH,{theme:"error"})},[L]),{initPlaid:K,plaidInstance:_,plaidAccounts:S,isHostedLinkRedirect:F,plaidIsOpen:P,plaidIsLoading:E||M,plaidError:L,isLoadingIavPostFlowData:b,createPlaidExternalAccountsError:R}}},7644:(n,t,e)=>{e.d(t,{D:()=>i});let i=n=>(null==n?void 0:n.__typename)==="CardFundingSource"||(null==n?void 0:n.__typename)==="ManualAccountFundingSource"||(null==n?void 0:n.__typename)==="InstantAccountVerificationFundingSource"||(null==n?void 0:n.__typename)==="CustomerInternalAccountFundingSource"},21463:(n,t,e)=>{e.d(t,{yR:()=>M,Ay:()=>V});var i=e(86739),a=e(38595),o=e(28505),l=e(43943),r=e(84095),u=e(63443),d=e(7644),c=e(28399),s=e(37767),f=e(67568);function p(){let n=(0,i._)(["\n  query FundingSources(\n    $fields: GetFundingSourcesInput!\n    $includeInternalAccountPersons: Boolean!\n  ) {\n    fundingSources(\n      fields: $fields\n      includeInternalAccountPersons: $includeInternalAccountPersons\n    ) {\n      ...FundingSourceFragment\n      ... on CustomerInternalAccountFundingSource {\n        persons @include(if: $includeInternalAccountPersons) {\n          id\n          displayName\n          relationshipType\n          relationshipDisplayText\n        }\n      }\n    }\n  }\n  ","\n"]);return p=function(){return n},n}function I(){let n=(0,i._)(["\n  query MostRecentInternalCustomerFundingSource(\n    $fields: GetMostRecentlyUsedInternalAccountInput!\n  ) {\n    mostRecentlyUsedInternalAccount(fields: $fields) {\n      ...FundingSourceFragment\n    }\n  }\n  ","\n"]);return I=function(){return n},n}function v(){let n=(0,i._)(["\n  mutation CreateManualExternalAccount(\n    $fields: CreateManualExternalAccountInput!\n  ) {\n    createManualExternalAccount(fields: $fields) {\n      ...FundingSourceFragment\n    }\n  }\n  ","\n"]);return v=function(){return n},n}function g(){let n=(0,i._)(["\n  mutation CreateIavPreFlowData($input: CreateIavPreFlowDataInput) {\n    createIavPreFlowData(input: $input) {\n      provider\n      providerData\n      hostedLinkUrl\n    }\n  }\n"]);return g=function(){return n},n}function m(){let n=(0,i._)(["\n  mutation CreateIavPostFlowData($input: CreateIavPostFlowDataInput!) {\n    createIavPostFlowData(input: $input) {\n      accounts {\
1n        id\n        type\n        accountType\n        balance\n        lastFour\n        name\n        logo\n        institutionName\n        createdAt\n        mask\n        institutionId\n        routingNumber\n        isDisallowedInternalRoutingNumber\n        isDisallowedExternalRoutingNumber\n        holderCategory\n      }\n    }\n  }\n"]);return m=function(){return n},n}function w(){let n=(0,i._)(["\n  mutation RemoveExternalAccount($externalAccountId: ID!) {\n    removeExternalAccount(externalAccountId: $externalAccountId) {\n      id\n    }\n  }\n"]);return w=function(){return n},n}function _(){let n=(0,i._)(["\n  mutation CreateExternalCard(\n    $fields: CreateExternalCardInput!\n    $applicationId: ID!\n  ) {\n    createExternalCard(fields: $fields, applicationId: $applicationId) {\n      ...FundingSourceFragment\n    }\n  }\n  ","\n"]);return _=function(){return n},n}function A(){let n=(0,i._)(["\n  mutation RemoveExternalCard($externalCardId: ID!) {\n    removeExternalCard(externalCardId: $externalCardId) {\n      id\n    }\n  }\n"]);return A=function(){return n},n}function h(){let n=(0,i._)(["\n  mutation CreateFundingTransaction(\n    $fields: CreateFundingTransactionInput!\n    $applicationId: ID!\n  ) {\n    createFundingTransaction(fields: $fields, applicationId: $applicationId) {\n      ...FundingTransactionFragment\n      fundingSource {\n        ...FundingSourceFragment\n      }\n    }\n  }\n  ","\n  ","\n"]);return h=function(){return n},n}function k(){let n=(0,i._)(["\n  mutation CancelFundingTransaction($fundingTransactionId: ID!) {\n    cancelFundingTransaction(fundingTransactionId: $fundingTransactionId) {\n      id\n    }\n  }\n"]);return k=function(){return n},n}function S(){let n=(0,i._)(["\n  mutation UpdateExternalAccountHolderCategory(\n    $externalAccountId: ID!\n    $holderCategory: ValidAccountHolderCategory!\n  ) {\n    updateExternalAccountHolderCategory(\n      externalAccountId: $externalAccountId\n      holderCategory: $holderCategory\n    ) {\n      id\n      holderCategory\n    }\n  }\n"]);return S=function(){return n},n}let y=(0,a.J1)(p(),u.rU),F=(0,a.J1)(I(),u.rU),C=(0,a.J1)(v(),u.rU),P=(0,a.J1)(g()),T=(0,a.J1)(m()),E=(0,a.J1)(w()),x=(0,a.J1)(_(),u.rU),L=(0,a.J1)(A()),$=(0,a.J1)(h(),u.rU,u.OT),D=(0,a.J1)(k()),M=(0,a.J1)(S()),V=function(){var n,t,e,i,a,u,p,I,v,g,m;let{includeInternalAccounts:w,includeInternalAccountPersons:_,includeCertificateAccounts:A,organizationId:h,queryOptions:k,productId:S,accountVariant:V,isSecuredLoan:b,withAutopay:R=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{applicationId:N,products:O}=(0,f.YY)(),{config:{products:U}}=(0,s.UK)(),J=S?U[S]:null,H=J?(0,r.y)(J,V):null,{loading:G,data:j}=(0,o.I)(y,{variables:{fields:{includeInternalAccounts:null!=w&&w,organizationId:h,productId:S,accountVariant:V,applicationId:N,includeCertificateAccounts:A,withAutopayMethods:R},includeInternalAccountPersons:!!_},...k||{}}),B=null!=(m=null==j?void 0:j.fundingSources)?m:[],Y=!!(H?null==(t=H.fundingMethods)||null==(n=t.card)?void 0:n.enabled:null==O?void 0:O.some(n=>{var t,e;return null==(e=n.fundingMethods)||null==(t=e.card)?void 0:t.enabled})),q=!!(H?null==(i=H.fundingMethods)||null==(e=i.manualBankAccount)?void 0:e.enabled:null==O?void 0:O.some(n=>{var t,e;return null==(e=n.fundingMethods)||null==(t=e.manualBankAccount)?void 0:t.enabled})),Q=!!(H?null==(u=H.fundingMethods)||null==(a=u.instantAccountVerification)?void 0:a.enabled:null==O?void 0:O.some(n=>{var t,e;return null==(e=n.fundingMethods)||null==(t=e.instantAccountVerification)?void 0:t.enabled})),X=b||R&&!!(null==H?void 0:H.autopay)&&!!(null==H||null==(I=H.autopay)||null==(p=I.autopayFundingMethods)?void 0:p.internalTransfer)||!!(H?null==(g=H.fundingMethods)||null==(v=g.internalTransfer)?void 0:v.enabled:null==O?void 0:O.some(n=>{var t,e;return null==(e=n.fundingMethods)||null==(t=e.internalTransfer)?void 0:t.enabled})),{loading:K,data:{mostRecentlyUsedInternalAccount:W}={}}=(0,o.I)(F,{variables:{fields:{accountVariant:V,productId:S}}}),z=O||H?B.filter(n=>{switch(n.type){case"CardFundingSource":return!!Y;
1case"ManualAccountFundingSource":return!!q;case"InstantAccountVerificationFundingSource":return!!Q;case"CustomerInternalAccountFundingSource":return!!X;default:return!1}}):B,[Z,{loading:nn}]=(0,l.n)(C,{update(n,t){n.modify({fields:{fundingSources:(n,e)=>{var i;let{toReference:a}=e,o=null==t||null==(i=t.data)?void 0:i.createManualExternalAccount;return o?[...n,a(o)]:n}}})}}),[nt,{loading:ne}]=(0,l.n)(P),[ni,{loading:na,error:no}]=(0,l.n)(T,{update(n,t){var e;let{data:i}=t,a=null!=(e=null==i?void 0:i.createIavPostFlowData.accounts)?e:[];n.modify({fields:{fundingSources:(n,t)=>{let{toReference:e}=t,i=a.map(n=>e(n));return(0,c.unionBy)(i,n,"__ref")}}})}}),[nl,{loading:nr}]=(0,l.n)(E),[nu,{loading:nd}]=(0,l.n)(x,{update(n,t){n.modify({fields:{fundingSources:(n,e)=>{var i,a;let{toReference:o}=e;return[...n,(null==t||null==(i=t.data)?void 0:i.createExternalCard)?o(null==t||null==(a=t.data)?void 0:a.createExternalCard):null]}}})}}),[nc,{loading:ns}]=(0,l.n)(L),[nf,{loading:np}]=(0,l.n)($,{awaitRefetchQueries:!0,update(n,t){n.modify({fields:{fundingTransactions:(n,e)=>{var i;let{toReference:a}=e;return[...n,a(null==t||null==(i=t.data)?void 0:i.createFundingTransaction)]}}})}}),[nI,{loading:nv}]=(0,l.n)(D,{awaitRefetchQueries:!0}),[ng,{loading:nm}]=(0,l.n)(M);return{fundingSources:z.filter(d.D),mostRecentlyUsedInternalAccount:W,createManualExternalAccount:Z,createIavPreFlowData:nt,createIavPostFlowData:ni,createExternalAccountsError:no,removeExternalAccount:nl,createExternalCard:nu,createFundingTransaction:nf,cancelFundingTransaction:nI,removeExternalCard:nc,updateExternalAccountHolderCategory:ng,isLoadingFundingSources:G||K,isLoadingIavPreFlowData:ne,isLoadingIavPostFlowData:na,isCreatingManualExternalAccount:nn,isRemovingExternalAccount:nr,isCreatingExternalCard:nd,isRemovingExternalCard:ns,isCreatingFundingTransaction:np,isCancelingFundingTransaction:nv,isValidFundingSource:d.D,isUpdatingExternalAccountHolderCategory:nm}}}}]);

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.