PageSourceSearch

https://vocaris.ai/static/js/7393.21bff667.chunk.js

js vocaris.ai collected 2026-10-05 14:04:17 UTC 8,149 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkvocaris_ai=self.webpackChunkvocaris_ai||[]).push([[7393],{12079:(e,t,n)=>{n.d(t,{M2:()=>p,NP:()=>u,Ne:()=>y,VK:()=>c,fK:()=>v,fw:()=>o,lm:()=>h,nS:()=>d,oP:()=>l,u2:()=>g});var i=n(60574);class a extends Error{constructor(e,t){super(e),this.name="BillingError",this.code=e,this.status=t}}const r=(e,t)=>{const n=null===t||void 0===t?void 0:t.detail;return"string"===typeof n?n:(null===n||void 0===n?void 0:n.message)||`http_${e}`},s=async e=>{try{return(e=>{if(e.status>=200&&e.status<300)return e;throw new a(r(e.status,e.data),e.status)})(await e)}catch(i){var t,n;if(i instanceof a)throw i;const e=null===i||void 0===i||null===(t=i.response)||void 0===t?void 0:t.status;if(e)throw new a(r(e,null===(n=i.response)||void 0===n?void 0:n.data),e);throw i}},l=async()=>(await s(i.api.get("/billing/me"))).data,o=async function(){let{tierKey:e,extraLocations:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await s(i.api.post("/billing/checkout-session",{tier_key:e||void 0,extra_locations:t||0}))).data},d=async e=>(await s(i.api.get(`/billing/checkout-session/${encodeURIComponent(e)}`))).data,c=async function(){let{flow:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await s(i.api.post("/billing/portal-session",{flow:e||void 0}))).data},u=async()=>(await s(i.api.get("/billing/invoices"))).data,y=async function(){var e;let{industry:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(null===(e=(await s(i.api.get("/pricing",{params:t?{industry:t}:void 0}))).data)||void 0===e?void 0:e.plans)||[]},g=()=>{var e,t;return(null===(e=window.crypto)||void 0===e||null===(t=e.randomUUID)||void 0===t?void 0:t.call(e))||`billing_${Date.now()}_${Math.random().toString(36).slice(2)}`},m=e=>({headers:{"Idempotency-Key":e||g()}}),h=async function(){let{tierKey:e,idempotencyKey:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await s(i.api.post("/billing/change-tier",{tier_key:e},m(t)))).data},p=async function(){let{idempotencyKey:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await s(i.api.post("/billing/cancel",{},m(e)))).data},v=async function(){let{idempotencyKey:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await s(i.api.post("/billing/resume",{},m(e)))).data}},51060:(e,t,n)=>{n.d(t,{Cq:()=>o,Kz:()=>u,WI:()=>d,Xi:()=>m,a1:()=>h,au:()=>g,rx:()=>l,tI:()=>c,w6:()=>p});var i=n(6931),a=n(63248),r=n(47097),s=n(12079);const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.I)({queryKey:["billing","me"],queryFn:s.oP,staleTime:6e4,refetchOnWindowFocus:!1,retry:1,...e})},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.n)({mutationFn:s.fw,onSuccess:(t,n,i)=>{var a;null===(a=e.onSuccess)||void 0===a||a.call(e,t,n,i),null!==t&&void 0!==t&&t.url&&window.location.assign(t.url)},onError:e.onError})},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.I)({queryKey:["billing","invoices"],queryFn:s.NP,staleTime:3e5,refetchOnWindowFocus:!1,retry:1,...e})},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.n)({mutationFn:s.VK,onSuccess:(t,n,i)=>{var a;null===(a=e.onSuccess)||void 0===a||a.call(e,t,n,i),null!==t&&void 0!==t&&t.url&&window.location.assign(t.url)},onError:e.onError})},u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.I)({queryKey:["pricing","plans"],queryFn:s.Ne,staleTime:6e5,refetchOnWindowFocus:!1,retry:1,...e})},y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(0,a.jE)();return(0,r.n)({mutationFn:e,onSuccess:(e,i,a)=>{var r;n.invalidateQueries({queryKey:["billing","me"]}),null===(r=t.onSuccess)||void 0===r||r.call(t,e,i,a)},onError:t.onError})},g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(s.lm,e)},m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(s.M2,e)},h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(s.fK,e)},p=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.I)({queryKey:["billing","checkout-session",e],queryFn:()=>(0,s.nS)(e),enabled:Boolean(e)&&(null===(t=n.enabled)||void 0===t||t),staleTime:1/0,retry:2,...n})}}
1,97393:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var i=n(65043),a=n(73216),r=n(51060),s=n(29570),l=n(70579);function o(){const e=(0,a.Zp)(),t=(0,a.zy)(),{isReady:n,isInitialized:o}=(0,s.r)(),[d,c]=(0,i.useState)(null),{data:u,isLoading:y}=(0,r.rx)({enabled:n}),g=(0,r.Cq)({onError:t=>{"subscription_already_exists"!==(null===t||void 0===t?void 0:t.code)?c("billing_temporarily_unavailable"===(null===t||void 0===t?void 0:t.code)?"Our billing provider is briefly unavailable. Please try again in a minute.":"We couldn't start checkout. Please try again or contact [email protected]."):e("/dashboard/overview")}}),m=null!==u&&void 0!==u&&u.trial_ends_at?null:30,h=(null===u||void 0===u?void 0:u.has_subscription)&&!(null!==u&&void 0!==u&&u.needs_checkout);return o&&!n?(0,l.jsx)(a.C5,{to:"/sign-in",state:{from:t},replace:!0}):(0,l.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-gray-50 px-4",children:(0,l.jsx)("div",{className:"w-full max-w-lg rounded-2xl border border-gray-200 bg-white p-8 shadow-sm",children:h?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h1",{className:"text-2xl font-bold text-gray-900",children:"You're all set"}),(0,l.jsx)("p",{className:"mt-2 text-gray-600",children:"Your subscription is active \u2014 no payment action needed."}),(0,l.jsx)("button",{type:"button",onClick:()=>e("/dashboard/overview"),className:"mt-6 w-full rounded-lg bg-blue-600 px-4 py-3 font-semibold text-white transition hover:bg-blue-700",children:"Go to your dashboard"})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("h1",{className:"text-2xl font-bold text-gray-900",children:"Start your free trial"}),(0,l.jsxs)("p",{className:"mt-2 text-gray-600",children:["Your workspace is ready. Add a payment method to activate your AI receptionist \u2014 ",(0,l.jsx)("span",{className:"font-semibold",children:"nothing is charged today"}),", and your trial converts automatically when it ends."]}),(0,l.jsxs)("div",{className:"mt-5 rounded-lg border border-gray-200 bg-gray-50 px-4 py-3",children:[(0,l.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,l.jsx)("span",{className:"font-semibold text-gray-900",children:"Essentials plan"}),(0,l.jsx)("span",{className:"text-sm text-gray-600",children:"$149/mo after your trial"})]}),(0,l.jsx)("p",{className:"mt-1 text-xs text-gray-500",children:"200 call minutes and 1 location included. Upgrade your plan or add locations anytime from billing settings."})]}),(0,l.jsxs)("ul",{className:"mt-5 space-y-2 text-sm text-gray-700",children:[(0,l.jsxs)("li",{className:"flex items-start gap-2",children:[(0,l.jsx)("span",{className:"mt-0.5 text-green-600",children:"\u2713"}),m?`${m}-day free trial, $0 due today`:"$0 due today"]}),(0,l.jsxs)("li",{className:"flex items-start gap-2",children:[(0,l.jsx)("span",{className:"mt-0.5 text-green-600",children:"\u2713"}),"Dedicated AI phone number, set up automatically"]}),(0,l.jsxs)("li",{className:"flex items-start gap-2",children:[(0,l.jsx)("span",{className:"mt-0.5 text-green-600",children:"\u2713"}),"Cancel anytime from your billing settings"]})]}),d&&(0,l.jsx)("div",{className:"mt-4 rounded-lg border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",children:d}),(0,l.jsx)("button",{type:"button",disabled:g.isPending||y||!n,onClick:()=>{c(null),g.mutate({})},className:"mt-6 w-full rounded-lg bg-blue-600 px-4 py-3 font-semibold text-white transition hover:bg-blue-700 disabled:cursor-not-allowed disabled:opacity-60",children:g.isPending?"Redirecting to secure checkout\u2026":"Continue to secure checkout"}),(0,l.jsx)("p",{className:"mt-3 text-center text-xs text-gray-400",children:"Payments are processed by Stripe. We never see your card details."})]})})})}}}]);
2//# sourceMappingURL=7393.21bff667.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.