PageSourceSearch

https://app.nummbas.com/_next/static/chunks/3pw9kzvda5yf3.js

js nummbas.com collected 2026-10-02 03:43:06 UTC 100,822 bytes, 4 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0fa8e-b958-7341-960b-f1bccdb2efdd")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,355789,839995,743931,916050,602916,805598,560441,743925,567532,557152,803314,779199,953762,753762,679169,632976,75990,235834,741892,691791,940109,933268,750075,299518,614247,536441,568160,947206,310488,266849,111043,228997,468832,511377,422521,e=>{"use strict";let t,a,i,n,s,r;var o=e.i(918033),c=e.i(327145),l=e.i(398697);async function u(){let{user:t,organization:a}=(await e.A(352004)).getDemoAccount();return{user:t,organization:{...a,dashboardDesign:"modern"}}}let d={register:async e=>{if(l.isDemo)throw Error("Registration is disabled in demo mode");return(await l.api.post("/auth/register",e)).data},login:async e=>l.isDemo?u():(await l.api.post("/auth/login",e)).data,logout:async()=>l.isDemo?{success:!0}:(await l.api.post("/auth/logout")).data,getMe:async()=>l.isDemo?u():(await l.api.get("/auth/me")).data,updateProfile:async t=>l.isDemo?{success:!0,user:(await e.A(352004)).updateDemoUser(t)}:(await l.api.patch("/auth/profile",t)).data,initializeLanguage:async e=>(await l.api.patch("/auth/language/initialize",{preferredLanguage:e})).data,changePassword:async e=>{if(l.isDemo)throw Error("Cannot change password in demo mode");return(await l.api.post("/auth/change-password",e)).data},verifyEmail:async(e,t,a,i,n,s,r)=>{if(l.isDemo)throw Error("Email verification is unavailable in demo mode.");return(await l.api.post("/auth/verify-email",{token:e,...t?{metaEventId:t}:{},...a?{redditClickId:a}:{},...i?{eventSourceUrl:i}:{},...n?{metaFbp:n}:{},...s?{metaFbc:s}:{},...void 0!==r?{marketingConsent:r}:{}})).data},resendVerification:async(e,t)=>{if(l.isDemo)throw Error("Sending account emails is unavailable in demo mode.");return(await l.api.post("/auth/resend-verification",{email:e,...t?{continuationPath:t}:{}})).data},forgotPassword:async e=>{if(l.isDemo)throw Error("Sending account emails is unavailable in demo mode.");return(await l.api.post("/auth/forgot-password",{email:e})).data},resetPassword:async(e,t)=>{if(l.isDemo)throw Error("Cannot reset password in demo mode");return(await l.api.post("/auth/reset-password",{token:e,newPassword:t})).data},updateDigestPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({weeklyDigestEnabled:t}),{success:!0,weeklyDigestEnabled:t}):(await l.api.patch("/auth/digest-preference",{enabled:t})).data,updateIntegrationAlertPreference:async(t,a)=>l.isDemo?((await e.A(352004)).updateDemoUser({integrationAlertsEnabled:t,...a?{integrationAlertsDelivery:a}:{}}),{success:!0,integrationAlertsEnabled:t}):(await l.api.patch("/auth/integration-alert-preference",{enabled:t,delivery:a})).data,updateDailyPulsePreference:async(t,a)=>l.isDemo?((await e.A(352004)).updateDemoUser({dailyPulseEnabled:t,...a?{dailyPulseDelivery:a}:{}}),{success:!0,dailyPulseEnabled:t}):(await l.api.patch("/auth/daily-pulse-preference",{enabled:t,delivery:a})).data,updateActionFollowUpsPreference:async(t,a)=>l.isDemo?((await e.A(352004)).updateDemoUser({actionFollowUpsEnabled:t,...a?{actionFollowUpsDelivery:a}:{}}),{success:!0,actionFollowUpsEnabled:t}):(await l.api.patch("/auth/action-follow-ups-preference",{enabled:t,delivery:a})).data,updateLifecycleEmailsPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({lifecycleEmailsEnabled:t}),{success:!0,lifecycleEmailsEnabled:t}):(await l.api.patch("/auth/lifecycle-emails-preference",{enabled:t})).data,updateSmartAlertsPreference:async(t,a)=>{if(l.isDemo){let i=await e.A(352004);return i.updateDemoUser({smartAlertsEnabled:t,...a?{smartAlertsDelivery:a}:{}}),{success:!0,smartAlertsEnabled:t,smartAlertsDelivery:i.getDemoAccount().user.smartAlertsDelivery??"both"}}return(await l.api.patch("/auth/smart-alerts-preference",{enabled:t,delivery:a})).data},updateSpecialOffersPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({specialOffersEnabled:t}),{success:!0,specialOffersEnabled:t}):(await l.api.patch("/auth/special-offers-preference",{enabled:t})).data,updateTipsNewsPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({tipsNewsEnabled:t}),{success:!0,tipsNewsEnabled:t}):(await l.api.patch("/auth/tips-news-preference",{enabled:t})).data,updateProductUpdatesPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({productUpdatesEnabled:t}),{success:!0,productUpdatesEnabled:t}):(await l.api.patch("/auth/product-updates-preference",{enabled:t})).data,updateFeatureAnnouncementsPreference:async t=>l.isDemo?((await e.A(352004)).updateDemoUser({featureAnnouncementsEnabled:t}),{success:!0,featureAnnouncementsEnabled:t}):(await l.api.patch("/auth/feature-announcements-preference",{enabled:t})).data,mfa:{getStatus:async e=>l.isDemo?{mfaEnabled:!1,mfaMethod:null}:(await l.api.get("/auth/mfa/status",{signal:e})).data,setup:async()=>
1{if(l.isDemo)throw Error("Cannot set up MFA in demo mode");return(await l.api.post("/auth/mfa/setup")).data},verifySetup:async e=>{if(l.isDemo)throw Error("Cannot verify MFA in demo mode");return(await l.api.post("/auth/mfa/verify-setup",{code:e})).data},disable:async e=>{if(l.isDemo)throw Error("Cannot disable MFA in demo mode");return(await l.api.post("/auth/mfa/disable",{password:e})).data},switchMethod:async(e,t)=>{if(l.isDemo)throw Error("Cannot switch MFA method in demo mode");return(await l.api.post("/auth/mfa/switch-method",{password:e,method:t})).data},verifyLogin:async(e,t)=>{if(l.isDemo)throw Error("MFA verification is unavailable in demo mode.");return(await l.api.post("/auth/mfa/verify",{mfaToken:e,code:t})).data},setupEmail:async()=>{if(l.isDemo)throw Error("Cannot set up MFA in demo mode");return(await l.api.post("/auth/mfa/setup-email")).data},verifyEmailSetup:async e=>{if(l.isDemo)throw Error("Cannot verify MFA in demo mode");return(await l.api.post("/auth/mfa/verify-email-setup",{code:e})).data}
1,resendLoginCode:async e=>{if(l.isDemo)throw Error("Sending MFA codes is unavailable in demo mode.");return(await l.api.post("/auth/mfa/resend-code",{mfaToken:e})).data}},deleteAccount:async e=>{if(l.isDemo)throw Error("Account deletion is unavailable in demo mode.");return(await l.api.delete("/auth/account",{data:{password:e}})).data}};e.s(["authAPI",0,d],839995),e.s(["onboardingAPI",0,{getStatus:async()=>{if(l.isDemo){let{organization:t}=(await e.A(352004)).getDemoAccount();return{onboardingCompleted:!!t.onboardingCompletedAt,onboardingCompletedAt:t.onboardingCompletedAt,hasProfile:!!(t.industry&&t.monthlyRevenueRange)}}return(await l.api.get("/onboarding/status")).data},saveProfile:async t=>{if(l.isDemo){let a=await e.A(352004);a.assertDemoCurrency(t.currency);let{jobTitle:i,...n}=t;return a.updateDemoOrganization(n),void 0!==i&&a.updateDemoUser({jobTitle:i}),{success:!0}}return(await l.api.post("/onboarding/profile",t)).data},complete:async()=>{if(l.isDemo){let t=await e.A(352004),a=t.getDemoAccount().organization.onboardingCompletedAt??new Date().toISOString();return t.updateDemoOrganization({onboardingCompletedAt:a}),{success:!0,onboardingCompletedAt:a}}return(await l.api.post("/onboarding/complete")).data},updateCurrency:async t=>{if(l.isDemo){let a=await e.A(352004);return a.assertDemoCurrency(t),a.updateDemoOrganization({currency:t}),{success:!0,currency:t}}return(await l.api.patch("/onboarding/currency",{currency:t})).data},updateTimezone:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({timezone:t}),{success:!0,timezone:t}):(await l.api.patch("/onboarding/timezone",{timezone:t})).data,updateIndustry:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({industry:t}),{success:!0,industry:t}):(await l.api.patch("/onboarding/industry",{industry:t})).data,updateRevenueTarget:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({annualRevenueGoalAmount:t}),{success:!0,annualRevenueGoalAmount:t}):(await l.api.patch("/onboarding/revenue-target",{annualRevenueGoalAmount:t})).data,updateCountries:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({countries:t}),{success:!0,countries:t}):(await l.api.patch("/onboarding/countries",{countries:t})).data,updateMonthlyRevenue:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({monthlyRevenueRange:t}),{success:!0,monthlyRevenueRange:t}):(await l.api.patch("/onboarding/monthly-revenue",{monthlyRevenueRange:t})).data,updateProductTypes:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({productTypes:t}),{success:!0,productTypes:t}):(await l.api.patch("/onboarding/product-types",{productTypes:t})).data,updateTopGoal:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({topGoal:t}),{success:!0,topGoal:t}):(await l.api.patch("/onboarding/top-goal",{topGoal:t})).data,updateBiggestChallenge:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({biggestChallenge:t}),{success:!0,biggestChallenge:t}):(await l.api.patch("/onboarding/biggest-challenge",{biggestChallenge:t})).data,updateBusinessAge:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({businessAge:t}),{success:!0,businessAge:t}):(await l.api.patch("/onboarding/business-age",{businessAge:t})).data,updateTeamSize:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({teamSize:t}),{success:!0,teamSize:t}):(await l.api.patch("/onboarding/team-size",{teamSize:t})).data,updateReferralSource:async t=>l.isDemo?((await e.A(352004)).updateDemoOrganization({referralSource:t}),{success:!0,referralSource:t}):(await l.api.patch("/onboarding/referral-source",{referralSource:t})).data,selectPlatform:async t=>{if(l.isDemo){let a=(await e.A(352004)).updateDemoOrganization({pendingEcommercePlatform:t});return{success:!0,pendingEcommercePlatform:t,primaryEcommercePlatform:a.primaryEcommercePlatform??null,billingProvider:a.billingProvider??null}}return(await l.api.post("/onboarding/platform",{primaryEcommercePlatform:t})).data}}],743931);let m={accountCount:null,country:null,installMethod:null,requiresReconnect:!1,reconnectRequiredAt:null,reconnectAction:null,shop:null,storeUrl:null};function p(e){return{id:e.id,provider:e.provider,status:e.status,connected:e.connected,lastSyncedAt:e.lastSyncedAt??null,errorMessage:e.errorMessage??null,connectionLabel:e.connectionLabel??null,details:{...m,...e.details??{}}}}e.i(840955);var h=e.i(465432);let g=new Set(["paypal","amazon","ebay","etsy","tiktok_shop","walmart"]);e.s(["INTEGRATIONS_IN_ROLLOUT",0,g,"INTEGRATION_NOT_OFFERED_MESSAGE",0,"This integration is not available for your business yet."],916050);let y=["us","global"],f=new Set([...g,"fiskil"]);function w(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function D(e){return Array.isArray(e)?e:[]}function b(e){var t;let a,i,n=w(e)?e:{},s=D(n.providers),r=(a=w(t=n.choices)?t.tiktok_shop:void 0,i=D(w(a)?a.regions:void 0),y.filter(e=>i.includes(e))),o=[...new Set(s.filter(e=>"string"==typeof e&&(0,h.isIntegrationProvider)(e)&&("tiktok_shop"!==e||r.length>0)))];return{providers:o,choices:o.includes("tiktok_shop")?{tiktok_shop:{regions:r}}:{}}}function v(){return{providers:Object.keys(h.INTEGRATION_CATALOG).filter(h.isIntegrationProvider).filter(e=>!(0,h.isEnteredInNummbas)(e)&&!f.has(e)),choices:{}}}e.s(["TIKTOK_SHOP_REGIONS",0,y,"integrationOffer",0,function(e,t){let a=e?new Set(e.providers):null;return{isOffered:e=>a?a.has(e):!f.has(e),settled:t,tikTokShopRegions:e?.choices.tiktok_shop?.regions??[]}},"isProviderShown",0,function(e,t,a){return t.isOffered(e)||a.has(e)},"parseIntegrationOffers",0,b,"publicDemoOffers",0,v],602916);var S=e.i(938587);let A={quickbooks:{connect:async(e=!1,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/quickbooks/connect",{newConnection:e,integrationId:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_QUICKBOOKS_STATUS:(await l.api.get("/integrations/quickbooks/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_QUICKBOOKS_SUMMARY:(await l.api.get("/integrations/quickbooks/summary")).data,getProfitAndLoss:async(t,a)=>{if(l.isDemo)return(await e.A(748670)).getDemoQuickBooksProfitAndLoss(t,a);let i=new URLSearchParams;t&&i.set("startDate",t),a&&i.set("endDate",a);let n=i.toString();return(await l.api.get(`/integrations/quickbooks/profit-loss${n?`?${n}`:""}`)).data},disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/quickbooks?integrationId=${encodeURIComponent(e)}`:"/integrations/quickbooks";return(await l.api.delete(t)).data}},xero:{connect:async(e=!1,t,a)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/xero/connect",{newConnection:e,integrationId:t,...a?{purpose:a}:{}})).data},getPendingTenants:async t=>{if(l.isDemo)return{integrationId:"demo-xero-pending",tenants:(await e.A(886721)).DEMO_XERO_PENDING_TENANTS};let a=t?`?integrationId=${encodeURIComponent(t)}`:"";return(await l.api.get(`/integrations/xero/pending-tenants${a}`)).data},selectTenant:async(e,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/xero/select-tenant",{integrationId:e,tenantId:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_XERO_STATUS:(await l.api.get("/integrations/xero/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_XERO_SUMMARY:(await l.api.get("/integrations/xero/summary")).data,getProfitAndLoss:async(t,a)=>{if(l.isDemo)return(await e.A(748670)).getDemoXeroProfitAndLoss(t,a);let i=new URLSearchParams;t&&i.set("startDate",t),a&&i.set("endDate",a);let n=i.toString();return(await l.api.get(`/integrations/xero/profit-loss${n?`?${n}`:""}`)).data},disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/xero?integrationId=${encodeURIComponent(e)}`:"/integrations/xero";return(await l.api.delete(t)).data}}};e.s(["accountingAPI",0,A],805598);let C={plaid:{getConfig:async()=>l.isDemo?{enabled:!1,countries:[]}:(await l.api.get("/integrations/plaid/config")).data,createLinkToken:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/plaid/link-token",e)).data},exchangeToken:async(e,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/plaid/exchange-token",{publicToken:e,countryCode:t})).data},repairComplete:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/plaid/repair-complete",{integrationId:e})).data},getStatus:async()=>l.isDemo?(await e.A(739584)).getDemoPlaidStatus():(await l.api.get("/integrations/plaid/status")).data,getBalance:async t=>l.isDemo?(await e.A(739584)).getDemoPlaidBalance():(await l.api.get("/integrations/plaid/balance",{signal:t})).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/plaid?integrationId=${e}
1`:"/integrations/plaid";return(await l.api.delete(t)).data}},fiskil:{connect:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/fiskil/connect",{integrationId:e})).data},getStatus:async()=>l.isDemo?{connected:!1,integrationId:null,institutionName:null,accountCount:0,lastSyncedAt:null,errorMessage:null,requiresReconnect:!1}:(await l.api.get("/integrations/fiskil/status")).data,getBalance:async()=>(await l.api.get("/integrations/fiskil/balance")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`?integrationId=${encodeURIComponent(e)}`:"";return(await l.api.delete(`/integrations/fiskil${t}`)).data}}};async function E(e,t,a){if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post(`/integrations/${e}/connect`,a?{...t,integrationId:a}:t)).data}async function O(e,t){if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let a=t?`?integrationId=${encodeURIComponent(t)}`:"";return(await l.api.delete(`/integrations/${e}${a}`)).data}e.s(["bankingAPI",0,C],560441);let R={getAll:async t=>(l.isDemo?[...(await e.A(886721)).DEMO_INTEGRATIONS]:(await l.api.get("/integrations",{signal:t})).data).map(p),getCount:async t=>l.isDemo?{connected:[...(await e.A(886721)).DEMO_INTEGRATIONS].filter(e=>e.connected).length,limit:null,tier:"scale",perProviderLimit:3}:(await l.api.get("/integrations/count",{signal:t})).data,getOffered:async e=>l.isDemo?v():b((await l.api.get("/integrations/offered",{signal:e})).data),ecommerce:{getStatus:async()=>l.isDemo?(await e.A(886721)).DEMO_ECOMMERCE_STATUS:(await l.api.get("/integrations/ecommerce/status")).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_STORE_SUMMARY:(await l.api.get("/integrations/ecommerce/summary")).data},shopify:{claimInstall:async(e,t,a=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/shopify/claim",{shopDomain:e,claimToken:t,newConnection:a})).data},getPendingStatus:async(e,t)=>(await l.api.get(`/integrations/shopify/pending-status?shop=${encodeURIComponent(e)}&token=${encodeURIComponent(t)}`)).data,startReconnect:async e=>{if(l.isDemo)throw Error("Cannot reconnect integrations in demo mode");return(await l.api.post("/integrations/shopify/reconnect/start",{integrationId:e})).data},getStatus:async()=>l.isDemo?{connected:!0,status:"connected",shop:"arman-diore.myshopify.com",lastSyncedAt:new Date(Date.now()-72e5).toISOString(),errorMessage:null,requiresReconnect:!1,reconnectAction:null}:(await l.api.get("/integrations/shopify/status")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/shopify?integrationId=${e}`:"/integrations/shopify";return(await l.api.delete(t)).data},getOrders:async t=>{if(l.isDemo)return{orders:(await e.A(886721)).DEMO_SHOPIFY_ORDERS.orders.filter(e=>!t?.financial_status||"any"===t.financial_status||e.financialStatus===t.financial_status).filter(()=>!t?.status||"any"===t.status||"open"===t.status).slice(0,t?.limit===void 0?void 0:Math.max(0,Math.floor(t.limit)))};let a=new URLSearchParams;t?.limit&&a.set("limit",t.limit.toString()),t?.status&&a.set("status",t.status),t?.financial_status&&a.set("financial_status",t.financial_status);let i=a.toString();return(await l.api.get(`/integrations/shopify/orders${i?`?${i}`:""}`)).data},getProducts:async t=>{if(l.isDemo)return{products:(await e.A(886721)).DEMO_SHOPIFY_PRODUCTS.products.filter(e=>!t?.status||e.status===t.status).slice(0,t?.limit===void 0?void 0:Math.max(0,Math.floor(t.limit)))};let a=new URLSearchParams;t?.limit&&a.set("limit",t.limit.toString()),t?.status&&a.set("status",t.status);let i=a.toString();return(await l.api.get(`/integrations/shopify/products${i?`?${i}`:""}`)).data},getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_SHOPIFY_SUMMARY:(await l.api.get("/integrations/shopify/summary")).data},woocommerce:{startAuthorization:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/woocommerce/authorization/start",e)).data},getAuthorizationStatus:async e=>(await l.api.get(`/integrations/woocommerce/authorization/${encodeURIComponent(e)}/status`)).data,markAuthorizationDenied:async e=>{await l.api.post(`/integrations/woocommerce/authorization/${encodeURIComponent(e)}/denied`)},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_WOOCOMMERCE_STATUS:(await l.api.get("/integrations/woocommerce/status",{signal:t})).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/woocommerce?integrationId=${e}
1`:"/integrations/woocommerce";return(await l.api.delete(t)).data},getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_STORE_SUMMARY:(await l.api.get("/integrations/woocommerce/summary")).data},bigcommerce:{claimInstall:async(e,t)=>(await l.api.post("/integrations/bigcommerce/claim",{storeHash:e,claimToken:t})).data,exchangeLaunch:async e=>(await l.api.post("/integrations/bigcommerce/launch/exchange",{launchToken:e})).data,createDashboardHandoff:async()=>(await l.api.post("/integrations/bigcommerce/dashboard/handoff",{})).data,exchangeDashboardHandoff:async e=>(await l.api.post("/integrations/bigcommerce/dashboard/exchange",{handoffToken:e})).data,getEmbeddedStatus:async()=>(await l.api.get("/integrations/bigcommerce/embedded/status")).data,getStatus:async e=>l.isDemo?{connected:!1,storeHash:null,storeName:null,lastSyncedAt:null,errorMessage:null,requiresReconnect:!1,reconnectAction:null}:(await l.api.get("/integrations/bigcommerce/status",{signal:e})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_STORE_SUMMARY:(await l.api.get("/integrations/bigcommerce/summary")).data},wix:{connect:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/wix/connect",{instanceId:e})).data},getStatus:async e=>l.isDemo?{connected:!1,siteId:null,siteName:null,lastSyncedAt:null,errorMessage:null,requiresReconnect:!1,reconnectAction:null}:(await l.api.get("/integrations/wix/status",{signal:e})).data,getInstanceStatus:async e=>l.isDemo?{connected:!1,siteName:null}:(await l.api.get("/integrations/wix/instance-status",{params:{instanceId:e}})).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/wix?integrationId=${e}`:"/integrations/wix";return(await l.api.delete(t)).data}},stripe:{connectWithApiKey:async(e,t=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/stripe/connect-api-key",{apiKey:e,newConnection:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_STRIPE_STATUS:(await l.api.get("/integrations/stripe/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_STRIPE_SUMMARY:(await l.api.get("/integrations/stripe/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/stripe?integrationId=${e}`:"/integrations/stripe";return(await l.api.delete(t)).data}},square:{connect:async(e=!1,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/square/connect",{newConnection:e,integrationId:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_SQUARE_STATUS:(await l.api.get("/integrations/square/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_SQUARE_SUMMARY:(await l.api.get("/integrations/square/summary")).data,getLocations:async()=>l.isDemo?(await e.A(886721)).DEMO_SQUARE_LOCATIONS:(await l.api.get("/integrations/square/locations")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/square?integrationId=${e}`:"/integrations/square";return(await l.api.delete(t)).data}},paypal:{connect:async e=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/paypal/connect",e?{integrationId:e}:{})).data},disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/paypal?integrationId=${e}`:"/integrations/paypal";return(await l.api.delete(t)).data}},...S.adsAPI,...A,klaviyo:{connect:async(e=!1,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/klaviyo/connect",{newConnection:e,integrationId:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_KLAVIYO_STATUS:(await l.api.get("/integrations/klaviyo/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_KLAVIYO_SUMMARY:(await l.api.get("/integrations/klaviyo/summary")).data,getHistory:async(t,a)=>l.isDemo?(await e.A(886721)).getDemoKlaviyoHistory(t.startDate,t.endDate):(await l.api.get("/integrations/klaviyo/history",{params:t,signal:a})).data,getCampaigns:async(t,a)=>l.isDemo?(await e.A(886721)).getDemoKlaviyoCampaigns(t?.startDate,t?.endD
1ate,t?.channel):(await l.api.get("/integrations/klaviyo/campaigns",{params:t,signal:a})).data,getFlows:async(t,a)=>l.isDemo?(await e.A(886721)).getDemoKlaviyoFlows(t?.startDate,t?.endDate,t?.channel):(await l.api.get("/integrations/klaviyo/flows",{params:t,signal:a})).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/klaviyo?integrationId=${e}`:"/integrations/klaviyo";return(await l.api.delete(t)).data}},recharge:{connect:async(e,t=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/recharge/connect",{apiToken:e,newConnection:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_RECHARGE_STATUS:(await l.api.get("/integrations/recharge/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_RECHARGE_SUMMARY:(await l.api.get("/integrations/recharge/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/recharge?integrationId=${e}`:"/integrations/recharge";return(await l.api.delete(t)).data}},shipstation:{connect:async(e,t=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/shipstation/connect",{apiKey:e,newConnection:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_SHIPSTATION_STATUS:(await l.api.get("/integrations/shipstation/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_SHIPSTATION_SUMMARY:(await l.api.get("/integrations/shipstation/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/shipstation?integrationId=${e}`:"/integrations/shipstation";return(await l.api.delete(t)).data}},shippo:{connect:async(e,t=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/shippo/connect",{apiKey:e,newConnection:t})).data},getStatus:async e=>l.isDemo?{integrationId:null,connected:!1,accountName:null,carrierCount:0,lastSyncedAt:null,errorMessage:null}:(await l.api.get("/integrations/shippo/status",{signal:e})).data,getSummary:async()=>(await l.api.get("/integrations/shippo/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/shippo?integrationId=${e}`:"/integrations/shippo";return(await l.api.delete(t)).data}},shipbob:{connect:async(e,t=!1,a=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/shipbob/connect",{accessToken:e,useSandbox:t,newConnection:a})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_SHIPBOB_STATUS:(await l.api.get("/integrations/shipbob/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_SHIPBOB_SUMMARY:(await l.api.get("/integrations/shipbob/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/shipbob?integrationId=${e}`:"/integrations/shipbob";return(await l.api.delete(t)).data}},gorgias:{connect:async(e,t,a,i=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/gorgias/connect",{domain:e,apiKey:t,apiEmail:a,newConnection:i})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_GORGIAS_STATUS:(await l.api.get("/integrations/gorgias/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_GORGIAS_SUMMARY:(await l.api.get("/integrations/gorgias/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/gorgias?integrationId=${e}`:"/integrations/gorgias";return(await l.api.delete(t)).data}},loopReturns:{connect:async(e,t=!1)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/loop-returns/connect",{apiKey:e,newConnection:t})).data},getStatus:async t=>l.isDemo?(await e.A(886721)).DEMO_LOOP_RETURNS_STATUS:(await l.api.get("/integrations/loop-returns/status",{signal:t})).data,getSummary:async()=>l.isDemo?(await e.A(886721)).DEMO_LOOP_RETURNS_SUMMARY:(await l.api.get("/integrations/loop-returns/summary")).data,disconnect:async e=>{if(l.isDemo)throw Error("Cannot disconnect integrations in demo mode");let t=e?`/integrations/loop-returns?integrationId=${e}
1`:"/integrations/loop-returns";return(await l.api.delete(t)).data}},...C,amazon:{connect:(e,t)=>E("amazon",{storeCountry:e},t),appstore:async(e,t)=>{if(l.isDemo)throw Error("Cannot connect integrations in demo mode");return(await l.api.post("/integrations/amazon/appstore",t?{...e,storeCountry:t}:e)).data},disconnect:e=>O("amazon",e)},ebay:{connect:e=>E("ebay",{},e),disconnect:e=>O("ebay",e)},etsy:{connect:e=>E("etsy",{},e),disconnect:e=>O("etsy",e)},tiktokShop:{connect:(e,t)=>E("tiktok-shop",{appRegion:e},t),disconnect:e=>O("tiktok-shop",e)},walmart:{connect:e=>E("walmart",{},e),disconnect:e=>O("walmart",e)}};e.s(["integrationsAPI",0,R],743925);let P={ready:"Data is ready.",rebuilding:"Data is rebuilding.",rebuildRequired:"A data rebuild is needed.",rebuildFailed:"The data rebuild needs attention.",financialRebuildFailed:"The financial data rebuild needs attention.",syncFailed:"The latest sync needs attention.",partialSync:"Some records could not be updated.",waitingForFirstSync:"Waiting for the first sync.",productSalesUpdateRequired:"Product sales will update during the next sync.",noEntries:"No entries yet.",noFinancialRecords:"No financial records found.",incompleteFinancialRecords:"Some financial records are incomplete.",noProfitAndLossRecords:"No profit and loss records found."};e.s(["INTEGRATION_CONTENT_MESSAGES",0,P],567532);let I={requestBackfill:async(e,t)=>{if(l.isDemo)throw Error("Importing external data is unavailable in demo mode.");let a=t?`?integrationId=${encodeURIComponent(t)}`:"";await l.api.post(`/sync/backfill/${e}${a}`)},triggerBackfill:async(e,t)=>{if(!l.isDemo)try{await I.requestBackfill(e,t)}catch{}},getSyncStatus:async t=>{if(l.isDemo){let{DEMO_INTEGRATIONS:t}=await e.A(274660);return{providers:t.map(e=>({provider:e.provider,integrationId:e.id,connectionLabel:e.connectionLabel,lastSyncedAt:e.lastSyncedAt,latestSyncStatus:e.connected?"completed":null,errorMessage:e.errorMessage,dataAvailability:e.connected?"available":"disconnected",dataMessage:e.connected?P.ready:void 0})),overallStatus:"idle",financialRebuild:{status:"available",errorMessage:null}}}return(await l.api.get("/sync/status",{signal:t})).data},refreshAll:async()=>l.isDemo?{success:!0,mode:"incremental",triggered:[],rebuildStarted:!1,alreadyRunning:!1}:(await l.api.post("/sync/refresh-all")).data,flushIntegration:async(e,t)=>{if(l.isDemo)throw Error("Clearing and importing data is unavailable in demo mode.");let a=t?`?integrationId=${t}`:"";return(await l.api.post(`/sync/flush/${e}${a}`)).data},flushAll:async e=>{if(l.isDemo)throw Error("Clearing and importing data is unavailable in demo mode.");return(await l.api.post("/sync/flush-all",{password:e})).data}};function k(e,t){if(!t)return;let a=Object.entries(t).filter(([,e])=>null!==e);a.length>0&&e.set("connectionFilter",a.map(([e,t])=>`${e}:${t}`).join(","))}e.s(["syncAPI",0,I],557152),e.s(["appendConnectionFilter",0,k],803314);var T=e.i(386398),M=e.i(580169);let U=()=>e.A(544399).then(e=>(e.resumeDemoInsightSession(),e)),x=async(e,t,a,i,n="en")=>{if(l.isDemo)return(await U()).getDemoInsights(e,t,a,n);let s=new URLSearchParams;"en"!==n&&s.set("language",n),e&&s.set("startDate",e),t&&s.set("endDate",t),k(s,a);let r=s.toString(),o=await l.api.get(r?`/insights?${r}`:"/insights",{signal:i});return{insights:o.data.insights||[],total:o.data.total??(o.data.insights||[]).length,summary:o.data.summary||null}},$=async(e,t="en")=>l.isDemo?(await U()).getDemoInsights(void 0,void 0,void 0,t).insights:(await l.api.get("en"===t?"/insights/attention":`/insights/attention?language=${encodeURIComponent(t)}`,{signal:e})).data.insights||[],F=async(e,t,a,i)=>{if(l.isDemo)return(await U()).getDemoInsightSummary(e,t,a);let n=new URLSearchParams;e&&n.set("startDate",e),t&&n.set("endDate",t),k(n,a);let s=n.toString();return(await l.api.get(s?`/insights/summary?${s}`:"/insights/summary",{signal:i})).data.summary||null},q=async(e,t,a,i="en")=>{if(l.isDemo)return(await U()).getDemoInsights(e,t,a,i);let n=new URLSearchParams;"en"!==i&&n.set("language",i),e&&n.set("startDate",e),t&&n.set("endDate",t),k(n,a);let s=n.toString(),r=await l.api.post(s?`/insights/refresh?${s}`:"/insights/refresh");return{insights:r.data.insights||[],total:r.data.total??(r.data.insights||[]).length,summary:r.data.summary||null}},_=async(e,t)=>l.isDemo?{id:e,type:"",severity:"info",title:"",description:"",impact:null,action:null,metadata:null,isActive:!0,actionStatus:t.actionStatus||"pending",dueDate:t.dueDate||null,expectedImpactOverrideAmount:t.expectedImpactOverrideAmount||null,followUpDate:t.followUpDate||null,completedAt:"completed"===t.actionStatus?new Date().toISOString():null,
1snoozedUntil:"snoozed"===t.actionStatus?new Date(Date.now()+6048e5).toISOString():null,createdAt:new Date().toISOString()}:(await l.api.patch(`/insights/${e}/action`,t)).data.insight,L=async(e,t,a="en")=>l.isDemo?(await U()).acceptDemoAction(e,t,a):(await l.api.post(`/insights/${e}/actions?language=${a}`,t)).data,B=async(e,t,a="en")=>l.isDemo?(await U()).previewDemoAction(e,t,a):(await l.api.get(`/insights/${e}/action-preview?measurementIntervalDays=${t}&language=${a}`)).data,z=async(e={})=>{if(l.isDemo)return(await U()).getDemoActions(e);let t=new URLSearchParams({language:e.language??"en"});e.view&&t.set("view",e.view),e.limit&&t.set("limit",String(e.limit)),e.cursor&&t.set("cursor",e.cursor);let a=t.toString(),i=await l.api.get(a?`/insights/actions?${a}`:"/insights/actions",{signal:e.signal});return{actions:i.data.actions||[],total:i.data.total??0,nextCursor:i.data.nextCursor??null}},N=async(e,t="en")=>l.isDemo?(await U()).getDemoActionOverview(t):(await l.api.get(`/insights/actions/overview?language=${t}`,{signal:e})).data,G=async(e,t,a="en")=>l.isDemo?(await U()).completeDemoAction(e,t,a):(await l.api.post(`/insights/actions/${e}/complete?language=${a}`,t?{note:t}:{})).data,j=async(e,t,a="en")=>l.isDemo?(await U()).cancelDemoAction(e,t,a):(await l.api.post(`/insights/actions/${e}/cancel?language=${a}`,t?{reason:t}:{})).data,Q=async(e,t="en")=>l.isDemo?(await U()).archiveDemoAction(e,t):(await l.api.post(`/insights/actions/${e}/archive?language=${t}`)).data,H=async(e,t="en")=>l.isDemo?(await U()).restoreDemoAction(e,t):(await l.api.post(`/insights/actions/${e}/restore?language=${t}`)).data,K=async(e={})=>{if(l.isDemo)return(await U()).getDemoDismissedInsights(e);let t=new URLSearchParams({language:e.language??"en",offset:String(e.offset??0),limit:String(e.limit??50)});return(await l.api.get(`/insights/dismissed?${t}`,{signal:e.signal})).data},W=async e=>{if(l.isDemo)return(await U()).dismissDemoInsight(e);await l.api.delete(`/insights/${e}`)},Y=async(e,t,a,i,n="en")=>{if(l.isDemo)return(await U()).getDemoScorecard(e,t,n);let s=new URLSearchParams;"en"!==n&&s.set("language",n),e&&s.set("startDate",e),t&&s.set("endDate",t),k(s,a);let r=s.toString(),o=await l.api.get(r?`/insights/scorecard?${r}`:"/insights/scorecard",{signal:i});return{cards:o.data.cards||[],industryLabel:o.data.industryLabel||"Your business",benchmarkContext:o.data.benchmarkContext??{available:!1,reason:"missing_industry",industryLabel:null,benchmarkIndustryLabel:null,regionLabel:null}}},V=async(e,t="en")=>l.isDemo?(await U()).getDemoCfoBrief(t):(await l.api.get("en"===t?"/insights/cfo-brief/status":`/insights/cfo-brief/status?language=${encodeURIComponent(t)}`,{signal:e}).catch(e=>{if((0,M.isRequestCancellation)(e))throw e;return{data:{available:!1,reason:"generation_failed",insights:null,generatedAt:null,qualityVersion:T.CFO_BRIEF_QUALITY_VERSION,financialDataRevision:0,reportingPeriod:null,factsAsOf:null}}})).data,X={dataState:"disconnected",orderCount:0,fulfilledOrderCount:0,fulfillmentStatusOrderCount:0,fulfillmentStatusCoveragePercent:null,ordersWithShippingCharge:0,customerPaidShipping:0,avgCustomerPaidShipping:null,merchantShippingCost:null,merchantShippingCostOrderCount:0,merchantShipmentCount:0,topDestinations:[],sourceBreakdown:[],sources:[],unavailableSources:[]};var Z=e.i(495375);let J={getWeeklyReview:async(t,a)=>{if(l.isDemo)return(await e.A(460975)).getDemoWeeklyReviewResponse();let i=new URLSearchParams;k(i,t);let n=i.toString(),s=await l.api.get(n?`/insights/weekly-review?${n}`:"/insights/weekly-review",{signal:a});return(0,Z.normalizeWeeklyReviewResponse)(s.data.weeklyReview)},getTrend:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoTrend(t,a,i);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/trend?${r}`:"/insights/trend",{signal:n})).data.trend},getCashForecast:async(t,a)=>{if(l.isDemo)return(await e.A(460975)).getDemoCashForecast(t);let i=new URLSearchParams;k(i,t);let n=i.toString();return(await l.api.get(n?`/insights/cash-forecast?${n}`:"/insights/cash-forecast",{signal:a})).data.forecast},getExpenseBreakdown:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoExpenseBreakdown(t,a);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/expense-breakdown?${r}`:"/insights/expense-breakdown",{signal:n})).data.expenseBreakdown},getExpenseIntelligence:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoExpenseIntelligenceRe
1sponse(t,a,i);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/expense-intelligence?${r}`:"/insights/expense-intelligence",{signal:n})).data.expenseIntelligence},getRevenueBreakdown:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoRevenueBreakdown(t,a);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/revenue-breakdown?${r}`:"/insights/revenue-breakdown",{signal:n})).data.revenueBreakdown},getDebtBreakdown:async(t,a)=>{if(l.isDemo)return(await e.A(460975)).getDemoSelectedDebt(t);let i=new URLSearchParams;k(i,t);let n=i.toString();return(await l.api.get(n?`/insights/debt-breakdown?${n}`:"/insights/debt-breakdown",{signal:a})).data.debtBreakdown},getMarginBreakdown:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoMarginBreakdown(t,a);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/margin-breakdown?${r}`:"/insights/margin-breakdown",{signal:n})).data.marginBreakdown},getProducts:async(t,a,i,n,s)=>{if(l.isDemo)return(await e.A(460975)).getDemoProducts(t,a,i,n);let r=new URLSearchParams;t&&r.set("startDate",t),a&&r.set("endDate",a),k(r,i),n&&r.set("source",n);let o=r.toString();return(await l.api.get(o?`/insights/products?${o}`:"/insights/products",{signal:s})).data},getProductCostHistory:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoProductCostHistory(a,i);let s=new URLSearchParams({integrationId:t,externalProductId:a,externalVariantId:i});return(await l.api.get(`/insights/product-cost-history?${s.toString()}`,{signal:n})).data},getProductCommercialRecommendation:async(t,a,i,n,s)=>{if(l.isDemo)return(await e.A(460975)).getDemoProductCommercialRecommendation(t,a,i,n);let r=new URLSearchParams({integrationId:t,externalProductId:a,externalVariantId:i});return k(r,n),(await l.api.get(`/insights/product-commercial-recommendation?${r.toString()}`,{signal:s})).data},getCustomerAcquisition:async(e,t,a,i)=>{if(l.isDemo){let{customerGrowthGranularity:n,customerGrowthSeries:s,acquisitionHistory:r,identityCoverage:o,periodProviders:c}=await J.getCustomerLtv(e,t,a,i);return{customerGrowthGranularity:n,customerGrowthSeries:s,acquisitionHistory:r,identityCoverage:o,periodProviders:c}}let n=new URLSearchParams({startDate:e,endDate:t});return k(n,a),(await l.api.get(`/insights/customer-acquisition?${n}`,{signal:i})).data.customerAcquisition},getCustomerLtv:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoCustomerLtv(t,a);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/customer-ltv?${r}`:"/insights/customer-ltv",{signal:n})).data.customerLtv},getShippingOperations:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoShippingOperations(t,a);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();var o=(await l.api.get(r?`/insights/shipping-operations?${r}`:"/insights/shipping-operations",{signal:n})).data.shippingOperations;if(!o)return null;let c=o.requiresReconciliation??!1,u=null!=o.totalShipments||null!=o.totalSpend||null!=o.onTimeDeliveryRate||null!=o.avgTransitDays;return{operations:o.operations,metricHistory:o.metricHistory,totalShipments:o.totalShipments??null,totalSpend:o.totalSpend??null,avgCostPerShipment:o.avgCostPerShipment??null,onTimeDeliveryRate:o.onTimeDeliveryRate??null,avgTransitDays:o.avgTransitDays??null,carrierBreakdown:o.carrierBreakdown??null,topZones:o.topZones??null,fulfillmentCenterBreakdown:o.fulfillmentCenterBreakdown??null,sourceBreakdown:o.sourceBreakdown??[],requiresReconciliation:c,onTimeMeasuredShipments:o.onTimeMeasuredShipments??0,transitMeasuredShipments:o.transitMeasuredShipments??0,costMeasuredShipments:o.costMeasuredShipments??o.totalShipments??0,storeShipping:o.storeShipping??X,fulfillmentDataState:o.fulfillmentDataState??(c?"requires_reconciliation":u?"available":"unavailable"),costSource:o.costSource??(null!=o.totalSpend?"shipping_provider":null),revenue:o.revenue??null,shippingPercentOfRevenue:o.shippingPercentOfRevenue??null,customerPaidShippingPercentOfRevenue:o.customerPaidShippingPercentOfRevenue??null}},getCustomerGeography:async(t,a,i,n,s)=>{if(l.isDemo)return(await e.A(460975)).getDemoCustomerGeography(i,t,a);let r=new URLSearchParams;t&&r.set("startDate",t),a&&r.set("endDate",a),i&&r.set("country",i),k(r,n);let o=r.toString();return(await l.api.get(o?`/insights/customer-geography?${o}`:"/insights/customer-geography",{signal:s})).data.customerGeography},getProductGeography:async(t,a,i,n,s)=>{if(l.isDemo)return(await e.A(460975)).getDemoProductGeography(i,t,a);let r=new URLSearchParams;t&&r.set("startDate",t),a&&r.set("endDate",a),i&&r.set("productKey",i),k(r,n);let o=r.toString();return(await l.api.get(o?`/insights/product-geography?${o}`:"/insights/product-geography",{signal:s})).data},getFounderCompensation:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(460975)).getDemoFounderCompensation(t,a,i);let s=new URLSearchParams;t&&s.set("startDate",t),a&&s.set("endDate",a),k(s,i);let r=s.toString();return(await l.api.get(r?`/insights/founder-compensation?${r}`:"/insights/founder-compensation",{signal:n})).data.founderCompensation}};var ee=e.i(600273);let et=null,ea=()=>et??e.A(926910),ei={initializeDemoStorage:(t="en")=>{l.isDemo&&(et=e.A(926910).then(e=>(e.initializeDemoConversations(t),e)))},listConversations:async(e={},t)=>l.isDemo?(await ea()).demoConversations.list(e):(await l.api.get("/insights/c
1hat/conversations",{params:e,signal:t})).data,createConversation:async e=>l.isDemo?(await ea()).demoConversations.create(e):(await l.api.post("/insights/chat/conversations",void 0===e?{}:{title:e})).data,renameConversation:async(e,t)=>l.isDemo?(await ea()).demoConversations.rename(e,t):(await l.api.patch(`/insights/chat/conversations/${encodeURIComponent(e)}`,{title:t})).data,setConversationPinned:async(e,t)=>l.isDemo?(await ea()).demoConversations.setPinned(e,t):(await l.api.patch(`/insights/chat/conversations/${encodeURIComponent(e)}/pin`,{isPinned:t})).data,deleteConversation:async e=>l.isDemo?((await ea()).demoConversations.delete(e),{success:!0}):(await l.api.delete(`/insights/chat/conversations/${encodeURIComponent(e)}`)).data,getUsage:async e=>l.isDemo?{tier:"scale",messagesUsed:5,messageLimit:350,allowed:!0}:(await l.api.get("/insights/chat/usage",{signal:e})).data,send:async(e,t,a=crypto.randomUUID(),i=[],n,s,r,o="en")=>{if(l.isDemo)return(await ea()).sendDemoMessage(e,a,s,o);if(Object.values(t??{}).some(e=>Array.isArray(e)&&0===e.length))throw Error("Choose at least one connection or use All connections.");let c={message:e,requestId:a,language:o};if(s&&(c.conversationId=s),r&&(c.modelSelection=r),n&&(c.campaignReview=n),i.length>0&&(c.attachmentIds=i),t){let e=Object.entries(t).filter(([,e])=>null!==e);e.length>0&&(c.connectionFilter=e.flatMap(([e,t])=>[...new Set(Array.isArray(t)?t:t?[t]:[])].sort().map(t=>`${e}:${t}`)).join(","))}return(await l.api.post("/insights/chat",c,{timeout:18e4})).data},getTurnProgress:async(e,t)=>l.isDemo?{state:"thinking",steps:[]}:(await l.api.get(`/insights/chat/turns/${e}/progress`,{signal:t})).data,getCapabilities:async e=>l.isDemo?{enabled:!1,pdfExportEnabled:!1,acceptedContentTypes:["text/csv","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/pdf"],maxAttachments:3,maxCsvBytes:5242880,maxXlsxBytes:5242880,maxPdfBytes:0xa00000,visionEnabled:!1,maxImageBytes:4194304,maxVisualBytesPerTurn:0xc00000,retentionDays:7}:(await l.api.get("/insights/chat/capabilities",{signal:e})).data,uploadAttachment:async e=>{if(l.isDemo)throw Error("File uploads are not available in the demo.");let t=function(e){let t=e.name.toLowerCase();if(t.endsWith(".pdf"))return"application/pdf";if(t.endsWith(".csv"))return"text/csv";if(t.endsWith(".xlsx"))return"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";if(t.endsWith(".png"))return"image/png";if(t.endsWith(".jpg")||t.endsWith(".jpeg"))return"image/jpeg";if(t.endsWith(".webp"))return"image/webp";throw Error("Choose a PNG, JPG, WebP, CSV, XLSX, or PDF file.")}(e),a=null;try{if(a=(await l.api.post("/insights/chat/attachments",{filename:e.name,contentType:t,fileSize:e.size})).data,!(await fetch(a.uploadUrl,{method:"PUT",headers:a.uploadHeaders,body:e})).ok)throw Error("The file upload did not finish. Try again.");return(await l.api.post(`/insights/chat/attachments/${a.id}/complete`)).data}catch(e){throw a&&await l.api.delete(`/insights/chat/attachments/${a.id}`).catch(()=>void 0),e}},deleteAttachment:async e=>{l.isDemo||await l.api.delete(`/insights/chat/attachments/${e}`)},getReport:async e=>{if(l.isDemo)throw Error("Reports are not available in the demo.");return(await l.api.get(`/insights/chat/reports/${e}`)).data},downloadReport:async e=>{if(l.isDemo)throw Error("Reports are not available in the demo.");let t=await l.api.get(`/insights/chat/reports/${e}/download`,{responseType:"blob"}),a=String(t.headers["content-disposition"]??"").match(/filename="?([^";]+)"?/i);return{blob:t.data,filename:a?.[1]??"nummbas-report"}},retryReport:async e=>{if(l.isDemo)throw Error("Reports are not available in the demo.");return(await l.api.post(`/insights/chat/reports/${e}/retry`)).data},deleteReport:async e=>{l.isDemo||await l.api.delete(`/insights/chat/reports/${e}`)},getHistory:async(e,t=20,a,i)=>{if(l.isDemo)return(await ea()).demoConversations.history(i,e,t);let n=await l.api.get("/insights/chat/history",{params:{...e?{before:e}:{},...i?{conversationId:i}:{},limit:t},signal:a});return{messages:n.data.messages||[],nextCursor:n.data.nextCursor||null,hasMore:!0===n.data.hasMore,legacyHistoryArchived:!1}},clearHistory:async()=>l.isDemo?((await ea()).demoConversations.clear(),{success:!0}
1):(await l.api.delete("/insights/chat/history")).data};async function en(e,t,a,i){if(l.isDemo)throw Error("Workbook export is unavailable in the public demo.");let n=await l.api.get(`/insights/chat/turns/${encodeURIComponent(e)}/workbooks/${encodeURIComponent(t)}/export`,{params:{format:a,mask:i},responseType:"blob"}),s=String(n.headers["content-disposition"]??""),r=s.match(/filename="?([^";]+)"?/i)?.[1]??`nummbas-workbook.${a}`;return{blob:n.data,filename:r}}async function es(e,t){if(l.isDemo)throw Error("Document downloads are not available in the public demo.");let a=await l.api.get(`/insights/chat/turns/${encodeURIComponent(e)}/document`,{params:{format:t},responseType:"blob"}),i=String(a.headers["content-disposition"]??""),n=i.match(/filename="?([^";]+)"?/i)?.[1]??`nummbas-document.${t}`;return{blob:a.data,filename:n}}function er(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function eo(e){return!!er(e)&&["id","title","detail","nextStep"].every(t=>"string"==typeof e[t]&&e[t].length>0)&&("costs"===e.category||"growth"===e.category)&&["urgent","warning","opportunity","info"].includes(String(e.severity))&&(null===e.amount||"number"==typeof e.amount&&Number.isFinite(e.amount)&&e.amount>=0)&&"string"==typeof e.currency&&/^[A-Z]{3}$/.test(e.currency)&&(null===e.impactContext||"string"==typeof e.impactContext)&&(void 0===e.checkedAt||"string"==typeof e.checkedAt)}e.s(["downloadChatDocument",0,es,"downloadChatWorkbook",0,en,"insightsChatAPI",0,ei],779199);let ec={getInsights:x,getAttentionItems:$,getDismissedInsights:K,getSummary:F,refreshInsights:q,updateInsightAction:_,previewAction:B,acceptAction:L,getActions:z,getActionOverview:N,completeAction:G,cancelAction:j,archiveAction:Q,restoreAction:H,dismissInsight:W,getScorecard:Y,getCfoBrief:V,getWeeklyReview:J.getWeeklyReview,getTrend:J.getTrend,getCashForecast:J.getCashForecast,getExpenseBreakdown:J.getExpenseBreakdown,getExpenseIntelligence:J.getExpenseIntelligence,getRevenueBreakdown:J.getRevenueBreakdown,getDebtBreakdown:J.getDebtBreakdown,getMarginBreakdown:J.getMarginBreakdown,getProducts:J.getProducts,getProductCostHistory:J.getProductCostHistory,getProductCommercialRecommendation:J.getProductCommercialRecommendation,getCustomerLtv:J.getCustomerLtv,getCustomerAcquisition:J.getCustomerAcquisition,getShippingOperations:J.getShippingOperations,getCustomerGeography:J.getCustomerGeography,getProductGeography:J.getProductGeography,getFounderCompensation:J.getFounderCompensation,attribution:{getSummary:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(757215)).getDemoAttributionSummary(t,a,i);let s=new URLSearchParams({startDate:t,endDate:a});return k(s,i),(await l.api.get(`/insights/attribution/summary?${s}`,{signal:n})).data},getChannelTimeseries:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(757215)).getDemoChannelTimeseries(t,a,i);let s=new URLSearchParams({startDate:t,endDate:a});k(s,i);let r=await l.api.get(`/insights/attribution/channel-timeseries?${s}`,{signal:n});return(Array.isArray(r.data.timeseries)?r.data.timeseries:[]).flatMap(e=>{let t=(0,ee.normalizePlainDate)(e.date);return t?[{...e,date:t}]:[]})},getPlatformComparison:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(757215)).getDemoPlatformComparison(t,a,i);let s=new URLSearchParams({startDate:t,endDate:a});return k(s,i),(await l.api.get(`/insights/attribution/platform-comparison?${s}`,{signal:n})).data.comparison||[]},getLtvByChannel:async(t,a)=>{if(l.isDemo)return(await e.A(757215)).getDemoLtvByChannel(t);let i=new URLSearchParams;return k(i,t),(await l.api.get(`/insights/attribution/ltv-by-channel?${i}`,{signal:a})).data.ltvByChannel||[]},getCampaignProducts:async(t,a,i,n)=>{if(l.isDemo)return(await e.A(757215)).getDemoCampaignProducts(t,a,i);let s=new URLSearchParams({startDate:t,endDate:a});return k(s,i),(await l.api.get(`/insights/attribution/campaign-products?${s}`,{signal:n})).data.campaignProducts||[]}},chat:ei,agentFindings:{list:async(t="open",a,i="en")=>l.isDemo?(await e.A(938354)).listDemoFindings(t,i):(await l.api.get("/insights/agent-findings",{params:{status:t,language:i},signal:a})).data,keep:async t=>l.isDemo?(await e.A(938354)).updateDemoFinding(t,"kept"):(await l.api.post(`/insights/agent-findings/${t}/keep`)).data,dismiss:async t=>l.isDemo?(await e.A(938354)).updateDemoFinding(t,"dismissed"):(await l.api.post(`/insights/agent-findings/${t}/dismiss`)).data},dailyOpportunities:{list:async(t,a="en")=>{if(t?.aborted)throw new DOMException("Request aborted","AbortError");
1if(l.isDemo)return(await e.A(948713)).listDemoOpportunities(a);var i=(await l.api.get("/insights/opportunities",{signal:t,params:{language:a}})).data;if(!er(i)||!Array.isArray(i.findings)||!i.findings.every(eo)||!Array.isArray(i.unreadIds)||!i.unreadIds.every(e=>"string"==typeof e)||!er(i.review)||!["disabled","not_run","running","completed","failed","no_data"].includes(String(i.review.state))||!["lastCheckedAt","lastAttemptAt"].every(e=>i.review&&er(i.review)&&(null===i.review[e]||"string"==typeof i.review[e])))throw Error("Opportunities could not be loaded. Try again.");let n=i.findings;return{findings:n,unreadIds:i.unreadIds.filter(e=>n.some(t=>t.id===e)),review:i.review}},markRead:async(t,a)=>{if(a?.aborted)throw new DOMException("Request aborted","AbortError");let i=[...new Set(t)];if(l.isDemo)return(await e.A(948713)).markDemoOpportunitiesRead(i);let n=await l.api.post("/insights/opportunities/read",{ids:i},{signal:a});if(!Array.isArray(n.data.readIds)||!n.data.readIds.every(e=>"string"==typeof e&&i.includes(e)))throw Error("Opportunities could not be updated. Try again.");return n.data},dismiss:async(t,a)=>{if(a?.aborted)throw new DOMException("Request aborted","AbortError");return l.isDemo?(await e.A(948713)).dismissDemoOpportunity(t):(await l.api.post(`/insights/opportunities/${encodeURIComponent(t)}/dismiss`,void 0,{signal:a})).data}}};async function el(e,t,a){return(await e(t,{},a)).data}e.s(["insightsAPI",0,ec],953762),e.s(["billingAPI",0,{getPricing:async()=>(await l.api.get("/billing/pricing")).data,getSubscription:async e=>l.isDemo?{tier:"scale",status:"active",interval:"monthly",nextPaymentDate:null,nextPaymentAmount:null,currency:"USD",cancelAtPeriodEnd:!1,cancelAt:null,pendingDowngrade:null,trialStartedAt:null,trialEndsAt:null,paidSubscriptionStartedAt:new Date(Date.now()-15552e6).toISOString(),primaryEcommercePlatform:"shopify",pendingEcommercePlatform:null,billingProvider:"shopify_app_pricing",shopifyBillingShopDomain:"arman-diore.myshopify.com",shopifyPlanHandle:"scale",shopifyBillingVerifiedAt:new Date(Date.now()-72e5).toISOString(),shopifyBillingLastError:null,wixBillingInstanceId:null,wixPlanId:null,wixBillingCycle:null,wixInvoiceId:null,wixBillingVerifiedAt:null,wixBillingLastError:null,bigCommerceSubscriptionId:null,bigCommercePlanKey:null,bigCommerceBillingCycle:null,bigCommerceBillingVerifiedAt:null,bigCommerceBillingLastError:null}:(await l.api.get("/billing/subscription",{signal:e})).data,createCheckoutSession:async e=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/checkout",e)).data},getCheckoutSession:async e=>l.isDemo?{sessionId:e,amountSubtotal:99,amountTotal:99,currency:"USD",paymentStatus:"paid",status:"complete",metaEventId:"purchase_demo"}:(await l.api.get("/billing/checkout-session",{params:{sessionId:e}})).data,createPortalSession:async()=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/portal")).data},reactivateSubscription:async()=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/reactivate")).data},startShopifyAppPricing:async e=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/shopify/app-pricing/start",e)).data},verifyShopifyAppPricing:async e=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/shopify/app-pricing/verify",e)).data},startWixAppPricing:async e=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/wix/app-pricing/start",e)).data},verifyWixAppPricing:async e=>{if(l.isDemo)throw Error("Billing is not available in demo mode");return(await l.api.post("/billing/wix/app-pricing/verify",e)).data},getBigCommercePlans:async()=>(await l.api.get("/billing/bigcommerce/plans")).data,startBigCommerceBilling:async e=>(await l.api.post("/billing/bigcommerce/start",e)).data,verifyBigCommerceBilling:async()=>el((e,t,a)=>l.api.post(e,t,a),"/billing/bigcommerce/verify"),cancelBigCommerceBilling:async()=>el((e,t,a)=>l.api.post(e,t,a),"/billing/bigcommerce/cancel",{timeout:65e3})}],753762),e.s(["announcementsAPI",0,{getActive:async()=>l.isDemo?{announcements:[]}:(await l.api.get("/admin/announcements/active")).data}],679169),e.s(["teamsAPI",0,{getMembers:async t=>l.isDemo?(await e.A(274660)).DEMO_TEAM_MEMBERS:(await l.api.get("/teams/members",{signal:t})).data,inviteMember:async(e,t="member")=>{if(l.isDemo)throw Error("Cannot invite members in demo mode");return(await l.api.post("/teams/invite",{email:e,role:t})).data},getInvitation:async e=>(await l.api.get(`/teams/invite/${e}`)).data,acceptInvitation:async e=>(await l.api.post("/teams/accept-invite",e)).data,removeMember:async e=>{if(l.isDemo)throw Error("Cannot remove members in demo mode");return(await l.api.delete(`/teams/members/${e}`)).data},changeRole:async(e,t)=>{if(l.isDemo)throw Error("Cannot change roles in demo mode");return(await l.api.patch(`/teams/members/${e}/role`,{role:t})).data},revokeInvitation:async e=>{if(l.isDemo)throw Error("Cannot revoke invitations in demo mode");return(await l.api.delete(`/teams/invitations/${e}`)).data},transferOwnership:async(e,t)=>{if(l.isDemo)throw Error("Cannot transfer ownership in demo mode");return(await l.api.post("/teams/transfer-ownership",{newOwnerId:e,password:t})).data}}],632976),e.s(["alertRulesAPI",0,{getRules:async()=>l.isDemo?[{id:"demo-rule-001",name:"Cash Runway Below 60 Days",metric:"cashRunwayDays",operator:"<",threshold:60,cooldownHours:24,enabled:!0,lastTriggeredAt:null,createdAt:new Date(Date.now()-12096e5).toISOString()},{id:"demo-rule-002",name:"Blended ROAS Drops Below 2.5x",metric:"blendedRoas",operator:"<",threshold:2.5,cooldownHours:24,enabled:!0,lastTriggeredAt:null,createdAt:new Date(Date.now()-12096e5).toISOString()},{id:"demo-rule-003",name:"Snapchat ROAS Drops Below 2x",metric:"snapchatAdsRo
1as",operator:"<",threshold:2,cooldownHours:1,enabled:!0,lastTriggeredAt:new Date(Date.now()-1728e5).toISOString(),createdAt:new Date(Date.now()-12096e5).toISOString()},{id:"demo-rule-004",name:"Subscription Churn Above 10%",metric:"rechargeChurnRate",operator:">",threshold:10,cooldownHours:168,enabled:!0,lastTriggeredAt:null,createdAt:new Date(Date.now()-864e6).toISOString()},{id:"demo-rule-005",name:"Order Count Below 50",metric:"orderCount",operator:"<",threshold:50,cooldownHours:24,enabled:!0,lastTriggeredAt:null,createdAt:new Date(Date.now()-864e6).toISOString()},{id:"demo-rule-006",name:"MRR Drops Below $4,500",metric:"rechargeMrr",operator:"<",threshold:4500,cooldownHours:168,enabled:!0,lastTriggeredAt:null,createdAt:new Date(Date.now()-6048e5).toISOString()}]:(await l.api.get("/notifications/alert-rules")).data.rules,getPresets:async()=>l.isDemo?{presets:[{name:"Low Cash Runway",metric:"cashRunwayDays",operator:"<",threshold:45,description:"Alert when cash runway drops below 45 days"},{name:"Order Volume Drop",metric:"orderCount",operator:"<",threshold:50,description:"Alert when order count drops below a threshold"},{name:"Monthly Subscription Sales Dropping",metric:"rechargeMrr",operator:"<",threshold:5e3,description:"Alert when estimated monthly subscription sales drop below a set amount"},{name:"High Subscription Churn",metric:"rechargeChurnRate",operator:">",threshold:10,description:"Alert when subscription churn rate exceeds 10%"},{name:"Payments at Risk Rising",metric:"rechargeFailedCharges",operator:">",threshold:5,description:"Alert when subscription payments at risk exceed 5"},{name:"High Refund Rate",metric:"refundRate",operator:">",threshold:5,description:"Alert when refund rate exceeds 5%"},{name:"Negative Margin",metric:"netProfitMarginPercent",operator:"<",threshold:0,description:"Alert when net profit margin goes negative"},{name:"Low Gross Margin",metric:"grossMarginPercent",operator:"<",threshold:40,description:"Alert when gross margin drops below 40%"}],metrics:[{key:"cashRunwayDays",label:"Cash Runway",category:"Cash",defaultOperator:"<",defaultThreshold:45,unit:"days"},{key:"cashBalance",label:"Cash Balance",category:"Cash",defaultOperator:"<",defaultThreshold:1e4,unit:"currency"},{key:"totalDebt",label:"Total Debt",category:"Cash",defaultOperator:">",defaultThreshold:5e4,unit:"currency"},{key:"revenue90Days",label:"Revenue (90d)",category:"Revenue",defaultOperator:"<",defaultThreshold:5e4,unit:"currency"},{key:"averageOrderValue",label:"Average Order Value",category:"Revenue",defaultOperator:"<",defaultThreshold:30,unit:"currency"},{key:"orderCount",label:"Order Count",category:"Revenue",defaultOperator:"<",defaultThreshold:100,unit:"count"},{key:"refundRate",label:"Refund Rate",category:"Revenue",defaultOperator:">",defaultThreshold:5,unit:"%"},{key:"netProfitMarginPercent",label:"Net Profit Margin",category:"Profit",defaultOperator:"<",defaultThreshold:5,unit:"%"},{key:"grossMarginPercent",label:"Gross Margin",category:"Profit",defaultOperator:"<",defaultThreshold:40,unit:"%"},{key:"totalExpenses",label:"Total Expenses (90d)",category:"Expenses",defaultOperator:">",defaultThreshold:1e5,unit:"currency"},{key:"blendedRoas",label:"Blended ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"totalAdSpend",label:"Total Ad Spend (90d)",category:"Ads",defaultOperator:">",defaultThreshold:3e4,unit:"currency"},{key:"blendedCostPerAcquisition",label:"Cost Per Acquisition",category:"Ads",defaultOperator:">",defaultThreshold:50,unit:"currency"},{key:"metaAdsRoas",label:"Meta Ads ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"googleAdsRoas",label:"Google Ads ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"tiktokAdsRoas",label:"TikTok Ads ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"pinterestAdsRoas",label:"Pinterest Ads ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"snapchatAdsRoas",label:"Snapchat Ads ROAS",category:"Ads",defaultOperator:"<",defaultThreshold:2,unit:"x"},{key:"klaviyoAvgOpenRate",label:"Email Open Rate",category:"Email",defaultOperator:"<",defaultThreshold:15,unit:"%"},{key:"klaviyoConversionRate",label:"Email Click Rate",category:"Email",defaultOperator:"<",defaultThreshold:2,unit:"%"},{key:"klaviyoTotalRevenue",label:"Klaviyo-Attributed Sales",category:"Klaviyo",defaultOperator:"<",defaultThreshold:5e3,unit:"currency"},{key:"klaviyoTotalSubscribers",label:"Email List Size",category:"Email",defaultOperator:"<",defaultThreshold:1e3,unit:"count"},{key:"rechargeMrr",label:"Estimated Monthly Subscription Sales",category:"Subscriptions",defaultOperator:"<",defaultThreshold:5e3,unit:"currency"},{key:"rechargeActiveSubscriptions",label:"Active Subscriptions",category:"Subscriptions",defaultOperator:"<",defaultThreshold:100,unit:"count"},{key:"rechargeChurnRate",label:"Subscription Churn Rate",category:"Subscriptions",defaultOperator:">",defaultThreshold:10,unit:"%"},{key:"rechargeFailedCharges",label:"Payments at Risk",category:"Subscriptions",defaultOperator:">",defaultThreshold:5,unit:"count"},{key:"shipstationAvgCostPerShipment",label:"Avg Shipping Cost",category:"Fulfillment",defaultOperator:">",defaultThreshold:10,unit:"currency"},{key:"shipstationTotalSpend",label:"Total Shipping Spend",category:"Fulfillment",defaultOperator:">",defaultThreshold:5e3,unit:"currency"},{key:"shippingPercent",label:"Shipping as % of Revenue",category:"Fulfillment",defaultOperator:">",defaultThreshold:15,unit:"%"},{key:"inventoryValue",label:"Inventory Value",category:"Inventory",defaultOperator:">",defaultThreshold:1e5,unit:"currency"}]}
1:(await l.api.get("/notifications/alert-rules/presets")).data,createRule:async e=>{if(l.isDemo)throw Error("Cannot create alert rules in demo mode");return(await l.api.post("/notifications/alert-rules",e)).data.rule},updateRule:async(e,t)=>{if(l.isDemo)throw Error("Cannot update alert rules in demo mode");return(await l.api.patch(`/notifications/alert-rules/${e}`,t)).data.rule},deleteRule:async e=>{if(l.isDemo)throw Error("Cannot delete alert rules in demo mode");await l.api.delete(`/notifications/alert-rules/${e}`)}}],75990),e.s(["investorRoomAPI",0,{createLink:async t=>l.isDemo?{link:await (await e.A(585132)).demoShares.create(t)}:(await l.api.post("/investor-room/links",t)).data,listLinks:async t=>l.isDemo?{links:(await e.A(585132)).demoShares.list()}:(await l.api.get("/investor-room/links",{signal:t})).data,previewLink:async t=>l.isDemo?{data:(await e.A(585132)).demoShares.preview(t)}:(await l.api.get(`/investor-room/links/${t}/preview`)).data,revokeLink:async t=>l.isDemo?(await e.A(585132)).demoShares.revoke(t):(await l.api.delete(`/investor-room/links/${t}`)).data}],235834);let eu=[{id:"demo-fr-001",type:"integration",title:"Faire Integration",description:"Would love to pull wholesale order data from Faire to track B2B revenue alongside DTC.",status:"in_progress",upvoteCount:24,hasUpvoted:!1,createdAt:new Date(Date.now()-2592e6).toISOString()},{id:"demo-fr-003",type:"integration",title:"Amazon Seller Central",description:"Connect Amazon marketplace data to see all sales channels in one dashboard.",status:"coming_soon",upvoteCount:31,hasUpvoted:!1,createdAt:new Date(Date.now()-3888e6).toISOString()},{id:"demo-fr-005",type:"integration",title:"Attentive SMS",description:"Connect SMS campaign results with Shopify sales and customer value.",status:"submitted",upvoteCount:6,hasUpvoted:!0,createdAt:new Date(Date.now()-2592e5).toISOString()}];function ed(e,t){if(!t)return;let a=Object.entries(t).filter(([,e])=>null!==e);a.length>0&&e.set("connectionFilter",a.map(([e,t])=>`${e}:${t}`).join(","))}function em(e,t){let a=new URLSearchParams({companyId:e});for(let[e,i]of Object.entries(t))void 0!==i&&(Array.isArray(i)?i.forEach(t=>a.append(e,t)):a.set(e,String(i)));return a}e.s(["featureRequestsAPI",0,{changelog:async(e=1,t)=>l.isDemo?{entries:[],total:0}:(await l.api.get("/feature-requests/changelog",{params:{page:e,limit:20},signal:t})).data,list:async e=>l.isDemo?{requests:eu}:(await l.api.get("/feature-requests",{signal:e})).data,create:async e=>{if(l.isDemo)throw Error("Cannot submit requests in demo mode");return(await l.api.post("/feature-requests",e)).data},toggleUpvote:async e=>{if(l.isDemo)throw Error("Cannot upvote in demo mode");return(await l.api.post(`/feature-requests/${e}/upvote`)).data}}],741892),e.s(["mobileAPI",0,{getPushStatus:async e=>l.isDemo?{hasActivePushToken:!1}:(await l.api.get("/mobile/push-status",{signal:e})).data}],691791),e.s(["predictionsAPI",0,{getDemandForecast:async(t,a,i)=>{if(l.isDemo){let[{demoDemandForecast:i},n]=await Promise.all([e.A(492906),e.A(886721)]);return i(n.DEMO_DEMAND_FORECAST,n.DEMO_PRODUCTS,t,a)}let n=new URLSearchParams;t&&n.set("productId",t),ed(n,a);let s=n.toString();return(await l.api.get(s?`/predictions/demand-forecast?${s}`:"/predictions/demand-forecast",{signal:i})).data.demandForecast},getAdBudgetOptimizer:async(t,a,i)=>{if(l.isDemo){let[{demoBudgetOptimizer:i},n]=await Promise.all([e.A(492906),e.A(886721)]);return i(n.DEMO_AD_BUDGET_OPTIMIZER,t,a)}let n=new URLSearchParams;void 0!==t&&n.set("totalBudget",t.toString()),ed(n,a);let s=n.toString();return(await l.api.get(s?`/predictions/ad-budget-optimizer?${s}`:"/predictions/ad-budget-optimizer",{signal:i})).data.adBudgetOptimizer}}],940109),e.s(["shareAPI",0,{checkLink:async t=>l.isDemo?(await e.A(585132)).demoShares.check(t):(await l.api.get(`/share/${t}/check`)).data,viewInvestorRoom:async(t,a,i=!1)=>l.isDemo?{data:await (await e.A(585132)).demoShares.view(t,a,i)}:(await l.api.post(`/share/${t}/view`,{password:a,refresh:i})).data}],933268),e.s(["fulfillmentCostsAPI",0,{getCompanies:async()=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.getCompanies():(await l.api.get("/fulfillment-costs/companies")).data,createCompany:async t=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.createCompany(t):(await l.api.post("/fulfillment-costs/companies",{name:t})).data,removeCompany:async t=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.removeCompany(t):(await l.api.delete(`/fulfillment-costs/companies/${t}`)).data,addEntry:async(t,a)=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.addEntry(t,a):(await l.api.post("/fulfillment-costs/entries",{companyId:t,...a})).data,deleteEntry:async(t,a)=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.deleteEntry(t,a);let i=new URLSearchParams({companyId:t,month:a});return(await l.api.delete(`/fulfillment-costs/entries?${i.toString()}`)).data},uploadCsv:async(t,a)=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.uploadCsv(t,a);let i=new FormData;return i.append("file",a),i.append("companyId",t),(await l.api.post("/fulfillment-costs/upload-csv",i,{headers:{"Content-Type":"multipart/form-data"}})).data},getEntries:async(t,a={})=>
1{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.getEntries(t,a);let i=em(t,a);return(await l.api.get(`/fulfillment-costs/entries?${i.toString()}`)).data},addCharge:async t=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.addCharge(t):(await l.api.post("/fulfillment-costs/charges",t)).data,updateCharge:async(t,a)=>l.isDemo?(await e.A(222485)).demoFulfillmentCosts.updateCharge(t,a):(await l.api.patch(`/fulfillment-costs/charges/${t}`,a)).data,deleteCharge:async t=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.deleteCharge(t);let a=new URLSearchParams({companyId:t.companyId,entryId:t.entryId});return(await l.api.delete(`/fulfillment-costs/charges?${a.toString()}`)).data},uploadChargesCsv:async(t,a)=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.uploadChargesCsv(t,a);let i=new FormData;return i.append("file",a),i.append("companyId",t),(await l.api.post("/fulfillment-costs/upload-charges-csv",i,{headers:{"Content-Type":"multipart/form-data"}})).data},getCharges:async(t,a={})=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.getCharges(t,a);let i=em(t,a);return(await l.api.get(`/fulfillment-costs/charges?${i.toString()}`)).data},getSummary:async(t,a,i)=>{if(l.isDemo)return(await e.A(222485)).demoFulfillmentCosts.getSummary(t,a,i);let n=new URLSearchParams;t&&n.append("companyId",t),a&&n.append("startDate",a),i&&n.append("endDate",i);let s=n.toString();return(await l.api.get(`/fulfillment-costs/summary${s?`?${s}`:""}`)).data}}],750075),e.s(["manualExpensesAPI",0,{getGroups:async()=>l.isDemo?(await e.A(27485)).demoManualExpenses.getGroups():(await l.api.get("/manual-expenses/groups")).data,createGroup:async t=>l.isDemo?(await e.A(27485)).demoManualExpenses.createGroup(t):(await l.api.post("/manual-expenses/groups",{name:t})).data,removeGroup:async t=>l.isDemo?(await e.A(27485)).demoManualExpenses.removeGroup(t):(await l.api.delete(`/manual-expenses/groups/${t}`)).data,addEntry:async t=>l.isDemo?(await e.A(27485)).demoManualExpenses.addEntry(t):(await l.api.post("/manual-expenses/entries",t)).data,updateEntry:async(t,a)=>l.isDemo?(await e.A(27485)).demoManualExpenses.updateEntry(t,a):(await l.api.patch(`/manual-expenses/entries/${t}`,a)).data,deleteEntry:async t=>{if(l.isDemo)return(await e.A(27485)).demoManualExpenses.deleteEntry(t);let a=new URLSearchParams({groupId:t.groupId,entryId:t.entryId});return(await l.api.delete(`/manual-expenses/entries?${a.toString()}`)).data},uploadCsv:async(t,a)=>{if(l.isDemo)return(await e.A(27485)).demoManualExpenses.uploadCsv(t,a);let i=new FormData;return i.append("file",a),i.append("groupId",t),(await l.api.post("/manual-expenses/upload-csv",i,{headers:{"Content-Type":"multipart/form-data"}})).data},getEntries:async(t,a={})=>
1{if(l.isDemo)return(await e.A(27485)).demoManualExpenses.getEntries(t,a);let i=function(e,t={}){let a=new URLSearchParams({groupId:e});return t.categories?.forEach(e=>a.append("categories",e)),t.vendors?.forEach(e=>a.append("vendors",e)),t.sortBy&&a.set("sortBy",t.sortBy),t.sortDirection&&a.set("sortDirection",t.sortDirection),t.page&&a.set("page",String(t.page)),t.pageSize&&a.set("pageSize",String(t.pageSize)),t.search?.trim()&&a.set("search",t.search.trim()),t.startDate&&a.set("startDate",t.startDate),t.endDate&&a.set("endDate",t.endDate),a}(t,a);return(await l.api.get(`/manual-expenses/entries?${i.toString()}`)).data},getSummary:async(t,a,i)=>{if(l.isDemo)return(await e.A(27485)).demoManualExpenses.getSummary(t,a,i);let n=new URLSearchParams;t&&n.append("groupId",t),a&&n.append("startDate",a),i&&n.append("endDate",i);let s=n.toString();return(await l.api.get(`/manual-expenses/summary${s?`?${s}`:""}`)).data}}],299518),e.s([],614247);var ep={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},eh=new class{#e=ep;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function eg(e){setTimeout(e,0)}
1e.s(["systemSetTimeoutZero",0,eg,"timeoutManager",0,eh],536441);var ey="u"<typeof window||"Deno"in globalThis;function ef(){}function ew(e,t){return"function"==typeof e?e(t):e}function eD(e){return"number"==typeof e&&e>=0&&e!==1/0}function eb(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ev(e,t){return"function"==typeof e?e(t):e}function eS(e,t){return"function"==typeof e?e(t):e}function eA(e,t){let{type:a="all",exact:i,fetchStatus:n,predicate:s,queryKey:r,stale:o}=e;if(r){if(i){if(t.queryHash!==eE(r,t.options))return!1}else if(!eR(t.queryKey,r))return!1}if("all"!==a){let e=t.isActive();if("active"===a&&!e||"inactive"===a&&e)return!1}return("boolean"!=typeof o||t.isStale()===o)&&(!n||n===t.state.fetchStatus)&&(!s||!!s(t))}function eC(e,t){let{exact:a,status:i,predicate:n,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(a){if(eO(t.options.mutationKey)!==eO(s))return!1}else if(!eR(t.options.mutationKey,s))return!1}return(!i||t.state.status===i)&&(!n||!!n(t))}function eE(e,t){return(t?.queryKeyHashFn||eO)(e)}function eO(e){return JSON.stringify(e,(e,t)=>ek(t)?Object.keys(t).sort().reduce((e,a)=>(e[a]=t[a],e),{}):t)}function eR(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(a=>eR(e[a],t[a]))}var eP=Object.prototype.hasOwnProperty;function eI(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function ek(e){if(!eT(e))return!1;let t=e.constructor;if(void 0===t)return!0;let a=t.prototype;return!!eT(a)&&!!a.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function eT(e){return"[object Object]"===Object.prototype.toString.call(e)}function eM(e){return new Promise(t=>{eh.setTimeout(t,e)})}function eU(e,t,a){return"function"==typeof a.structuralSharing?a.structuralSharing(e,t):!1!==a.structuralSharing?function e(t,a,i=0){if(t===a)return t;if(i>500)return a;let n=eI(t)&&eI(a);if(!n&&!(ek(t)&&ek(a)))return a;let s=(n?t:Object.keys(t)).length,r=n?a:Object.keys(a),o=r.length,c=n?Array(o):{},l=0;for(let u=0;u<o;u++){let o=n?u:r[u],d=t[o],m=a[o];if(d===m){c[o]=d,(n?u<s:eP.call(t,o))&&l++;continue}if(null===d||null===m||"object"!=typeof d||"object"!=typeof m){c[o]=m;continue}let p=e(d,m,i+1);c[o]=p,p===d&&l++}return s===o&&l===s?t:c}(e,t):t}function ex(e,t,a=0){let i=[...e,t];return a&&i.length>a?i.slice(1):i}function e$(e,t,a=0){let i=[t,...e];return a&&i.length>a?i.slice(0,-1):i}var eF=Symbol();function eq(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==eF?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}function e_(e,t,a){let i,n=!1;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),n||(n=!0,i.aborted?a():i.addEventListener("abort",a,{once:!0})),i)}),e}e.s(["addConsumeAwareSignal",0,e_,"addToEnd",0,ex,"addToStart",0,e$,"ensureQueryFn",0,eq,"functionalUpdate",0,ew,"hashKey",0,eO,"hashQueryKeyByOptions",0,eE,"isServer",0,ey,"isValidTimeout",0,eD,"keepPreviousData",0,function(e){return e},"matchMutation",0,eC,"matchQuery",0,eA,"noop",0,ef,"partialMatchKey",0,eR,"replaceData",0,eU,"resolveEnabled",0,eS,"resolveStaleTime",0,ev,"shallowEqualObjects",0,function(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let a in e)if(e[a]!==t[a])return!1;return!0},"shouldThrowError",0,function(e,t){return"function"==typeof e?e(...t):!!e},"skipToken",0,eF,"sleep",0,eM,"timeUntilStale",0,eb],568160);var eL=(t=[],a=0,i=e=>{e()},n=e=>{e()},s=eg,{batch:e=>{let r;a++;try{r=e()}finally{let e;--a||(e=t,t=[],e.length&&s(()=>{n(()=>{e.forEach(e=>{i(e)})})}))}return r},batchCalls:e=>(...t)=>{r(()=>{e(...t)})},schedule:r=e=>{a?t.push(e):s(()=>{i(e)})},setNotifyFunction:e=>{i=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{s=e}});e.s(["notifyManager",0,eL],947206);var eB=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}};e.s(["Subscribable",0,eB],310488);var ez=new class extends eB{#a;#i;#n;constructor(){super(),this.#n=e=>{if(!ey&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#n=e,this.#i?.(),this.#i=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#a!==e&&(this.#a=e,this.onFocus())}onFocus(){let e=this.isFocused();
1this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#a?this.#a:globalThis.document?.visibilityState!=="hidden"}};e.s(["focusManager",0,ez],266849);var eN=new class extends eB{#s=!0;#i;#n;constructor(){super(),this.#n=e=>{if(!ey&&window.addEventListener){let t=()=>e(!0),a=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#n=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#s!==e&&(this.#s=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#s}};function eG(){let e,t,a=new Promise((a,i)=>{e=a,t=i});function i(e){Object.assign(a,e),delete a.resolve,delete a.reject}return a.status="pending",a.catch(()=>{}),a.resolve=t=>{i({status:"fulfilled",value:t}),e(t)},a.reject=e=>{i({status:"rejected",reason:e}),t(e)},a}function ej(e){return Math.min(1e3*2**e,3e4)}function eQ(e){return(e??"online")!=="online"||eN.isOnline()}e.s(["pendingThenable",0,eG],111043);var eH=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function eK(e){let t,a=!1,i=0,n=eG(),s=()=>ez.isFocused()&&("always"===e.networkMode||eN.isOnline())&&e.canRun(),r=()=>eQ(e.networkMode)&&e.canRun(),o=e=>{"pending"===n.status&&(t?.(),n.resolve(e))},c=e=>{"pending"===n.status&&(t?.(),n.reject(e))},l=()=>new Promise(a=>{t=e=>{("pending"!==n.status||s())&&a(e)},e.onPause?.()}).then(()=>{t=void 0,"pending"===n.status&&e.onContinue?.()}),u=()=>{let t;if("pending"!==n.status)return;let r=0===i?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(o).catch(t=>{if("pending"!==n.status)return;let r=e.retry??3*!ey,o=e.retryDelay??ej,d="function"==typeof o?o(i,t):o,m=!0===r||"number"==typeof r&&i<r||"function"==typeof r&&r(i,t);a||!m?c(t):(i++,e.onFail?.(i,t),eM(d).then(()=>s()?void 0:l()).then(()=>{a?c(t):u()}))})};return{promise:n,status:()=>n.status,cancel:t=>{if("pending"===n.status){let a=new eH(t);c(a),e.onCancel?.(a)}},continue:()=>(t?.(),n),cancelRetry:()=>{a=!0},continueRetry:()=>{a=!1},canStart:r,start:()=>(r()?u():l().then(u),n)}}var eW=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),eD(this.gcTime)&&(this.#r=eh.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ey?1/0:3e5))}clearGcTimeout(){this.#r&&(eh.clearTimeout(this.#r),this.#r=void 0)}},eY=class extends eW{#o;#c;#l;#u;#d;#m;#p;constructor(e){super(),this.#p=!1,this.#m=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#u=e.client,this.#l=this.#u.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=eZ(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#d?.promise}setOptions(e){if(this.options={...this.#m,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){let e=eZ(this.options);void 0!==e.data&&(this.setState(eX(e.data,e.dataUpdatedAt)),this.#o=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#l.remove(this)}setData(e,t){let a=eU(this.state.data,e,this.options);return this.#h({data:a,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),a}setState(e,t){this.#h({type:"setState",state:e,setStateOptions:t})}cancel(e){let t=this.#d?.promise;return this.#d?.cancel(e),t?t.then(ef).catch(ef):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some(e=>!1!==eS(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===eF||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===ev(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!eb(this.state.dataUpdatedAt,e))}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#d?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#d?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#l.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#d&&(this.#p?this.#d.cancel({revert:!0}):this.#d.cancelRetry()),this.scheduleGc()),this.#l.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#h({type:"invalidate"})}async fetch(e,t){let a;if("idle"!==this.state.fetchStatus&&this.#d?.status()!=="rejected"){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#d)return this.#d.continueRetry(),this.#d.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let i=new AbortController,n=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#p=!0,i.signal)}
vendor: 4,619 bytes, line 1
1)},s=()=>{let e,a=eq(this.options,t),i=(n(e={client:this.#u,queryKey:this.queryKey,meta:this.meta}),e);return(this.#p=!1,this.options.persister)?this.options.persister(a,i,this):a(i)},r=(n(a={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:s}),a);this.options.behavior?.onFetch(r,this),this.#c=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==r.fetchOptions?.meta)&&this.#h({type:"fetch",meta:r.fetchOptions?.meta}),this.#d=eK({initialPromise:t?.initialPromise,fn:r.fetchFn,onCancel:e=>{e instanceof eH&&e.revert&&this.setState({...this.#c,fetchStatus:"idle"}),i.abort()},onFail:(e,t)=>{this.#h({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#h({type:"pause"})},onContinue:()=>{this.#h({type:"continue"})},retry:r.options.retry,retryDelay:r.options.retryDelay,networkMode:r.options.networkMode,canRun:()=>!0});try{let e=await this.#d.start();if(void 0===e)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#l.config.onSuccess?.(e,this),this.#l.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof eH){if(e.silent)return this.#d.promise;else if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#h({type:"error",error:e}),this.#l.config.onError?.(e,this),this.#l.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#h(e){let t=t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...eV(t.data,this.options),fetchMeta:e.meta??null};case"success":let a={...t,...eX(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=e.manual?a:void 0,a;case"error":let i=e.error;return{...t,error:i,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=t(this.state),eL.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#l.notify({query:this,type:"updated",action:e})})}};function eV(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:eQ(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function eX(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function eZ(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,a=void 0!==t,i=a?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}e.s(["Query",0,eY,"fetchState",0,eV],228997);var eJ=class extends eB{constructor(e={}){super(),this.config=e,this.#g=new Map}#g;build(e,t,a){let i=t.queryKey,n=t.queryHash??eE(i,t),s=this.get(n);return s||(s=new eY({client:e,queryKey:i,queryHash:n,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(i)}),this.add(s)),s}add(e){this.#g.has(e.queryHash)||(this.#g.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#g.get(e.queryHash);t&&(e.destroy(),t===e&&this.#g.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){eL.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#g.get(e)}getAll(){return[...this.#g.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>eA(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>eA(e,t)):t}notify(e){eL.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){eL.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){eL.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},e0=class extends eW{#u;#y;#f;#d;constructor(e){super(),this.#u=e.client,this.mutationId=e.mutationId,this.#f=e.mutationCache,this.#y=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#f.n
1otify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter(t=>t!==e),this.scheduleGc(),this.#f.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#f.remove(this))}continue(){return this.#d?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#h({type:"continue"})},a={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#d=eK({fn:()=>this.options.mutationFn?this.options.mutationFn(e,a):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#h({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#h({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#f.canRun(this)});let i="pending"===this.state.status,n=!this.#d.canStart();try{if(i)t();else{this.#h({type:"pending",variables:e,isPaused:n}),this.#f.config.onMutate&&await this.#f.config.onMutate(e,this,a);let t=await this.options.onMutate?.(e,a);t!==this.state.context&&this.#h({type:"pending",context:t,variables:e,isPaused:n})}let s=await this.#d.start();return await this.#f.config.onSuccess?.(s,e,this.state.context,this,a),await this.options.onSuccess?.(s,e,this.state.context,a),await this.#f.config.onSettled?.(s,null,this.state.variables,this.state.context,this,a),await this.options.onSettled?.(s,null,e,this.state.context,a),this.#h({type:"success",data:s}),s}catch(t){try{await this.#f.config.onError?.(t,e,this.state.context,this,a)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,a)}catch(e){Promise.reject(e)}try{await this.#f.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,a)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,a)}catch(e){Promise.reject(e)}throw this.#h({type:"error",error:t}),t}finally{this.#f.runNext(this)}}#h(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),eL.batch(()=>{this.#y.forEach(t=>{t.onMutationUpdate(e)}),this.#f.notify({mutation:this,type:"updated",action:e})})}},e1=class extends eB{constructor(e={}){super(),this.config=e,this.#w=new Set,this.#D=new Map,this.#b=0}#w;#D;#b;build(e,t,a){let i=new e0({client:e,mutationCache:this,mutationId:++this.#b,options:e.defaultMutationOptions(t),state:a});return this.add(i),i}add(e){this.#w.add(e);let t=e2(e);if("string"==typeof t){let a=this.#D.get(t);a?a.push(e):this.#D.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#w.delete(e)){let t=e2(e);if("string"==typeof t){let a=this.#D.get(t);if(a)if(a.length>1){let t=a.indexOf(e);-1!==t&&a.splice(t,1)}else a[0]===e&&this.#D.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=e2(e);if("string"!=typeof t)return!0;{let a=this.#D.get(t),i=a?.find(e=>"pending"===e.state.status);return!i||i===e}}runNext(e){let t=e2(e);if("string"!=typeof t)return Promise.resolve();{let a=this.#D.get(t)?.find(t=>
1t!==e&&t.state.isPaused);return a?.continue()??Promise.resolve()}}clear(){eL.batch(()=>{this.#w.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#w.clear(),this.#D.clear()})}getAll(){return Array.from(this.#w)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>eC(t,e))}findAll(e={}){return this.getAll().filter(t=>eC(e,t))}notify(e){eL.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return eL.batch(()=>Promise.all(e.map(e=>e.continue().catch(ef))))}};function e2(e){return e.options.scope?.id}function e5(e){return{onFetch:(t,a)=>{let i=t.options,n=t.fetchOptions?.meta?.fetchMore?.direction,s=t.state.data?.pages||[],r=t.state.data?.pageParams||[],o={pages:[],pageParams:[]},c=0,l=async()=>{let a=!1,l=eq(t.options,t.fetchOptions),u=async(e,i,n)=>{let s;if(a)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);let r=(e_(s={client:t.client,queryKey:t.queryKey,pageParam:i,direction:n?"backward":"forward",meta:t.options.meta},()=>t.signal,()=>a=!0),s),o=await l(r),{maxPages:c}=t.options,u=n?e$:ex;return{pages:u(e.pages,o,c),pageParams:u(e.pageParams,i,c)}};if(n&&s.length){let e="backward"===n,t={pages:s,pageParams:r},a=(e?function(e,{pages:t,pageParams:a}){return t.length>0?e.getPreviousPageParam?.(t[0],t,a[0],a):void 0}:e8)(i,t);o=await u(t,a,e)}else{let t=e??s.length;do{let e=0===c?r[0]??i.initialPageParam:e8(i,o);if(c>0&&null==e)break;o=await u(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a):t.fetchFn=l}}}function e8(e,{pages:t,pageParams:a}){let i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,a[i],a):void 0}var e4=class{#v;#f;#m;#S;#A;#C;#E;#O;constructor(e={}){this.#v=e.queryCache||new eJ,this.#f=e.mutationCache||new e1,this.#m=e.defaultOptions||{},this.#S=new Map,this.#A=new Map,this.#C=0}mount(){this.#C++,1===this.#C&&(this.#E=ez.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onFocus())}),this.#O=eN.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#v.onOnline())}))}unmount(){this.#C--,0===this.#C&&(this.#E?.(),this.#E=void 0,this.#O?.(),this.#O=void 0)}isFetching(e){return this.#v.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#f.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#v.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),a=this.#v.build(this,t),i=a.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(ev(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#v.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,a){let i=this.defaultQueryOptions({queryKey:e}),n=this.#v.get(i.queryHash),s=ew(t,n?.state.data);if(void 0!==s)return this.#v.build(this,i).setData(s,{...a,manual:!0})}setQueriesData(e,t,a){return eL.batch(()=>this.#v.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,a)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#v.get(t.queryHash)?.state}removeQueries(e){let t=this.#v;eL.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let a=this.#v;return eL.batch(()=>(a.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let a={revert:!0,...t};return Promise.all(eL.batch(()=>this.#v.findAll(e).map(e=>e.cancel(a)))).then(ef).catch(ef)}invalidateQueries(e,t={}){return eL.batch(()=>(this.#v.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let a={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(eL.batch(()=>this.#v.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,a);return a.throwOnError||(t=t.catch(ef)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(ef)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let a=this.#v.build(this,t);return a.isStaleByTime(ev(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ef).catch(ef)}
1fetchInfiniteQuery(e){return e.behavior=e5(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ef).catch(ef)}ensureInfiniteQueryData(e){return e.behavior=e5(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return eN.isOnline()?this.#f.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#v}getMutationCache(){return this.#f}getDefaultOptions(){return this.#m}setDefaultOptions(e){this.#m=e}setQueryDefaults(e,t){this.#S.set(eO(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#S.values()],a={};return t.forEach(t=>{eR(e,t.queryKey)&&Object.assign(a,t.defaultOptions)}),a}setMutationDefaults(e,t){this.#A.set(eO(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#A.values()],a={};return t.forEach(t=>{eR(e,t.mutationKey)&&Object.assign(a,t.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#m.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=eE(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===eF&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#m.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#v.clear(),this.#f.clear()}};let e7=[1e3,2e3,4e3,8e3];function e6(e,t){var a;if((0,M.isRequestCancellation)(t))return!1;if(o.default.isAxiosError(t)&&!t.response&&("ERR_NETWORK"===t.code||"ECONNABORTED"===t.code||"ETIMEDOUT"===t.code))return e<e7.length;let i=(0,M.getHttpErrorStatus)(t);return(null===i||!((a=i)>=400)||!(a<500)||408===a||429===a)&&e<1}function e3(e){return e7[Math.min(e,e7.length-1)]}async function e9(e,t){for(let a=0;;a+=1)try{return await e()}catch(e){if(t?.aborted||!e6(a,e))throw e;await function(e,t){return new Promise((a,i)=>{let n=()=>{clearTimeout(s),i(t?.reason)},s=setTimeout(()=>{t?.removeEventListener("abort",n),a()},e);t?.addEventListener("abort",n,{once:!0})})}(e3(a),t)}}e.s(["NO_ANSWER_RETRY_DELAYS_MS",0,e7,"queryRetryDelay",0,e3,"requestWithQueryRetry",0,e9,"shouldRetryQuery",0,e6],468832);let te=new e4({defaultOptions:{queries:{staleTime:18e4,retry:e6,retryDelay:e3,refetchOnWindowFocus:!1}}});e.s(["queryClient",0,te],511377);let tt="nummbas-sync-status-auth-blocked";function ta(e){e?window.sessionStorage.setItem(tt,"1"):window.sessionStorage.removeItem(tt)}function ti(){ta(!1)}e.s(["clearSyncStatusAuthBlocked",0,ti,"isSyncStatusAuthBlocked",0,function(){return"1"===window.sessionStorage.getItem(tt)},"setSyncStatusAuthBlocked",0,ta],422521);let tn=0,ts=null;async function tr(e){for(let t=0;;t+=1)try{return await d.getMe()}catch(i){let a=e7.at(t);if(void 0===a||function(e){let t=o.default.isAxiosError(e)?e.response?.status:void 0;return 401===t||403===t}(i)||e()||(await new Promise(e=>{setTimeout(e,a)}),e()))throw i}}function to(e){return tn+=1,ti(),{user:e.user,organization:{...e.organization,dashboardDesign:"modern"},isAuthenticated:!0,isDemo:l.isDemo||!0===e.organization.isDemo}}let tc=(0,c.create)((e,t)=>({user:null,organization:null,isAuthenticated:!1,isInitialized:!1,isDemo:l.isDemo,impersonatedBy:null,setAuth:a=>{e({...to(a),isInitialized:t().isInitialized})},signIn:t=>{e({...to(t),isInitialized:!0,impersonatedBy:null})},updateUser:a=>{let i=t().user;i&&e({user:{...i,...a}})},updateOrganization:a=>{let i=t().organization;i&&e({organization:{...i,...a,dashboardDesign:"modern"}})},logout:async()=>{let t=++tn;if(!l.isDemo)try{await d.logout()}catch{}te.clear(),t===tn&&(ti(),e({user:null,organization:null,isAuthenticated:!1,isInitialized:!0,isDemo:l.isDemo,impersonatedBy:null}))},initAuth:async()=>{if(t().isInitialized)return;let a=tn;if(ts?.version===a)return ts.promise;let i=(async()=>{try{let t=await tr(()=>a!==tn);if(a!==tn)return;ti(),e({user:t.user,organization:{...t.organization,dashboardDesign:"modern"},isAuthenticated:!0,isInitialized:!0,isDemo:l.isDemo||t.organization?.isDemo===!0,impersonatedBy:t.impersonatedBy||null})}catch{if(a!==tn)return;e({user:null,organization:null,isAuthenticated:!1,isInitialized:!0,isDemo:l.isDemo,impersonatedBy:null})}finally{ts?.version===a&&(ts=null)}})();return ts={version:a,promise:i},i}}));e.s(["useAuthStore",0,tc],355789)}]);
2
3//# sourceMappingURL=0ad9g4wbe52x4.js.map
4//# chunkId=01a0fa8e-b958-7341-960b-f1bccdb2efdd

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.