PageSourceSearch

https://lipikaai.com/_next/static/chunks/8060-42bf8ffe1505386f.js

js lipikaai.com collected 2026-10-08 06:05:08 UTC 10,130 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8060],{3050:(e,t,n)=>{n.d(t,{B9:()=>o,LU:()=>u,PK:()=>i,VR:()=>l,kq:()=>s,vA:()=>r});var a=n(49856);let r=e=>{try{let t;if(!e||"string"!=typeof e)return e;let n=e.lastIndexOf("@");if(n<=0)return e;let a=e.slice(0,n),r=e.slice(n+1);if(!r)return e;t=1===a.length?"".concat(a,"***"):a.length<=3?"".concat(a[0],"***"):a.length<=6?"".concat(a.slice(0,2),"***").concat(a.slice(-1)):"".concat(a.slice(0,3),"***").concat(a.slice(-1));let i=r.indexOf(".");if(-1===i){let e=r.length<=2?"".concat(r[0],"***"):"".concat(r.slice(0,2),"***");return"".concat(t,"@").concat(e)}let s=r.slice(0,i),l=r.slice(i+1),o=s.length<=2?"".concat(s[0],"***"):"".concat(s.slice(0,2),"***");return"".concat(t,"@").concat(o,".").concat(l)}catch(t){return e}},i=e=>{try{return(0,a.m)(new Date(e),{addSuffix:!0}).replace("about ","")}catch(e){return"unknown"}},s=e=>{let t=Math.abs(e);return t>=1e6?"".concat(parseFloat((e/1e6).toFixed(1)),"M"):t>=1e3?"".concat(parseFloat((e/1e3).toFixed(1)),"K"):Math.floor(e).toString()},l=e=>e<=10?{backgroundColor:"#ef4444",boxShadow:"0 0 15px rgba(239, 68, 68, 0.5)"}:e<=50?{backgroundColor:"#eab308",boxShadow:"0 0 15px rgba(234, 179, 8, 0.4)"}:{backgroundColor:"#2563eb",boxShadow:"0 0 15px rgba(37, 99, 235, 0.5)"},o=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e);function u(e){if(!e||"string"!=typeof e)return null;let t=e.trim().replace(/[\s\-\(\)\.]/g,"").replace(/^\+/,"");return/^[1-9]\d{7,14}$/.test(t)?t:null}},17810:(e,t,n)=>{n.d(t,{Vi:()=>l,qT:()=>i,uk:()=>s});let a=null;function r(){return"BroadcastChannel"in window?(a||(a=new BroadcastChannel("lipika_auth_sync")),a):null}function i(){var e;null==(e=r())||e.postMessage({type:"LOGOUT"})}function s(e){var t;null==(t=r())||t.postMessage({type:"TOKEN_REFRESHED",token:e})}function l(e){let t=r();if(!t)return()=>{};let n=t=>{"LOGOUT"===t.data.type?e.onLogout():"TOKEN_REFRESHED"===t.data.type&&e.onTokenRefresh(t.data.token)};return t.addEventListener("message",n),()=>t.removeEventListener("message",n)}},24329:(e,t,n)=>{n.d(t,{A:()=>m,E:()=>h});var a=n(12115),r=n(1213),i=n(88611),s=n(5791),l=n(9387),o=n(77837),u=n(17810),c=n(20063);let d=["/","/about","/blog","/contact","/faq","/privacy-policy","/refund-policy","/terms-and-conditions","/cookies-policy","/payment","/payment-success","/payment-failed","/payment-cancel","/share"],p=!1;function h(){p=!1}function m(){let e=(0,r.wA)(),t=(0,r.d4)(i.Kc),n=(0,r.d4)(i.Cd),m=(0,c.usePathname)();return(0,a.useEffect)(()=>{t&&n||d.some(e=>m===e||m.startsWith(e+"/"))||(0,o.RJ)().then(t=>{t&&(e((0,i.ki)(t)),(0,s.FQ)(t))})},[]),(0,a.useEffect)(()=>{t&&n&&(p||(p=!0,e((0,i.jp)()).catch(()=>{})))},[t,n,e]),(0,a.useEffect)(()=>{if(n)return(0,o.Gj)(n,t=>{e((0,i.ki)(t)),(0,s.FQ)(t),(0,u.uk)(t)},async()=>{(0,o.cd)(),e((0,i.hG)()),(0,u.qT)(),l.q&&(await l.q.purge(),await l.q.flush()),window.location.href="/auth/signin"}),()=>(0,o.cd)()},[n,e]),(0,a.useEffect)(()=>(0,u.Vi)({onLogout:async()=>{(0,o.cd)(),(0,s.FQ)(null),e((0,i.hG)()),h(),l.q&&(await l.q.purge(),await l.q.flush()),window.location.href="/auth/signin"},onTokenRefresh:t=>{e((0,i.ki)(t)),(0,s.FQ)(t)}}),[e]),null}},27143:(e,t,n)=>{n.d(t,{T:()=>a});let a=(e,t)=>{var n,a,r;let i=(null==e?void 0:e.status)||(null==t?void 0:t.reason)||"N/A",s=(null==e?void 0:e.plan_slug)==="free",l=(null==e?void 0:e.plan_name)||(null==t||null==(n=t.last_subscription)?void 0:n.plan_name)||"No Active Plan",o="",u="Updated on";return(null==e?void 0:e.status)==="active"?(o=s?"Active":"Request Approved",u=s?"Active since":"Ends on"):(null==e?void 0:e.status)==="pending"?(o="In-review",u="Requested on"):t&&(o=({past_due:"Payment Failed",expired:"Plan Expired",cancelled:"Cancelled",never_subscribed:"Not Subscribed"})[t.reason]||"Inactive",u="Ended on"),{status:i,planName:l,label:o,dateLabel:u,rawDate:((null==e?void 0:e.status)==="active"?s?(null==e?void 0:e.start_date)||(null==e?void 0:e.created_at):null==e?void 0:e.end_date:null)||(null==e?void 0:e.start_date)||(null==e?void 0:e.created_at)||(null==t||null==(a=t.last_subscription)?void 0:a.ended_at)||(null==t||null==(r=t.last_subscription)?void 0:r.start_date)||null}}},79503:(e,t,n)=>{n.d(t,{n:()=>p});var a=n(35960),r=n(53063),i=n(64989),s=n(82295),l=n(90854),o=n(1213),u=n(12115),c=n(97147);
1let d={myPlan:["user-subscription-plan"],usageSummary:["user-credit-usage"],subscriptionOverview:["user-subscription-overview"]};function p(e){let t=(0,a.jE)(),{user_id:n}=(0,l.A)(),p=(0,o.d4)(e=>e.auth.token),h=e||null,{data:m,isLoading:v,refetch:g,error:f}=(0,r.I)({queryKey:[...d.subscriptionOverview,h],queryFn:()=>(0,s._t)({workspaceId:h}),enabled:!!n&&!!p,refetchOnWindowFocus:!0,staleTime:0,retry:!1}),y=(0,u.useMemo)(()=>(null==f?void 0:f.status)===402&&f.reason?{message:f.message,reason:f.reason,last_subscription:f.lastSubscription,grace_period_ends_at:f.gracePeriodEndsAt,can_resubscribe:f.canResubscribe}:null,[f]),{mutateAsync:b,isPending:w}=(0,i.n)({mutationFn:e=>(0,s.l7)(e),onSuccess:e=>{if(e.paymentUrl)window.location.href=e.paymentUrl;else if(e.scheduledPlanId){let t=e.effectiveDate?new Date(e.effectiveDate).toLocaleDateString("en-GB",{day:"numeric",month:"long",year:"numeric"}):"a future date";c.h.success("Your plan has been scheduled for upgrade on ".concat(t,"."))}else c.h.success("Your plan has been updated.");t.invalidateQueries({queryKey:d.myPlan}),t.invalidateQueries({queryKey:d.usageSummary})},onError:e=>{c.h.error((null==e?void 0:e.message)||"Could not process purchase")}}),{mutateAsync:_,isPending:k}=(0,i.n)({mutationFn:s.pU,onSuccess:()=>{c.h.success("Your subscription has been cancelled successfully."),t.invalidateQueries({queryKey:d.subscriptionOverview}),E()},onError:e=>{c.h.error((null==e?void 0:e.message)||"Something went wrong.")}}),E=()=>{t.invalidateQueries({queryKey:d.subscriptionOverview}),t.invalidateQueries({queryKey:d.myPlan}),t.invalidateQueries({queryKey:d.usageSummary})},q=(0,u.useMemo)(()=>({totalLimit:(null==m?void 0:m.credit_limit)||0,usedCredits:(null==m?void 0:m.used_credits)||0,remainingCredits:(null==m?void 0:m.remaining_credits)||0,usagePercentage:(null==m?void 0:m.credit_limit)?Math.round(Number(null==m?void 0:m.used_credits)/Number(null==m?void 0:m.credit_limit)*100):0,isOutOfCredits:0>=(Number(null==m?void 0:m.remaining_credits)||0),planName:(null==m?void 0:m.plan_name)||"No Active Plan"}),[m,y]),S=(0,u.useMemo)(()=>{var e,t;let n=null!=(e=null==m?void 0:m.topups_max_per_cycle)?e:null,a=null!=(t=null==m?void 0:m.topups_used_this_cycle)?t:0,r=null===n,i=r?null:Math.max(0,n-a);return{max:n,used:a,remaining:i,isUnlimited:r,isExhausted:!r&&n-a<=0}},[m]),{mutateAsync:x,isPending:A}=(0,i.n)({mutationFn:e=>(0,s.GU)(e?{workspaceId:e}:{}),onSuccess:()=>{c.h.success("Your subscription is active again!"),t.invalidateQueries({queryKey:d.subscriptionOverview}),E()},onError:e=>{c.h.error((null==e?void 0:e.message)||"Failed to reactivate.")}});return{creditStats:q,topupAllowance:S,isPurchasing:w,isCancelling:k,isReactivating:A,purchasePlan:b,cancelSubscription:_,reactivateSubscription:x,subscriptionOverview:m,subscriptionError:y,refreshSubscriptionOverview:g,isSubscriptionOverviewLoading:v}}},87295:(e,t,n)=>{n.d(t,{x:()=>u,K:()=>c});var a=n(12115),r=n(53063),i=n(1213),s=n(90854),l=n(80344);let o=async e=>{try{return(await l.aO.get("/credits/balance",{params:{type:e.type,workspace_id:e.workspace_id}})).data}catch(e){return(0,l.hS)(e)}},u={balance:["user-credits-balance"]};function c(e,t){let{user_id:n}=(0,s.A)(),l=(0,i.d4)(e=>e.auth.token),{activeContext:c,activeWorkspace:d}=(0,i.d4)(e=>e.workspace),p=e||c,h=t||"workspace"===p&&(null==d?void 0:d.id)||void 0,{data:m,isLoading:v,isFetching:g,refetch:f}=(0,r.I)({queryKey:[...u.balance,p,h],queryFn:()=>o({type:p,workspace_id:h}),placeholderData:e=>e,retry:3,staleTime:3e5,refetchOnMount:"always",enabled:!!n&&!!l&&("personal"===p||!!h)});return{activeCreditInfo:(0,a.useMemo)(()=>{var e;if(null==m||null==(e=m.balances)?void 0:e.length){let e=m.balances.find(e=>"personal"===p?"personal"===e.type:"workspace"===e.type&&e.workspace_id===h);if(e){let t=Number(e.credit_limit)||0,n=Number(e.remaining_credits)||0,a=Math.max(0,t-n);return{...e,numericUsed:a,numericRemaining:n,usagePercentage:t>0?a/t*100:0,remainingPercentage:t>0?n/t*100:0}}}return{numericUsed:0,numericRemaining:0,plan_name:"",credit_limit:0,type:p,usagePercentage:0,remainingPercentage:0,isExpired:!0}},[m,p,h]),isLoading:v,isFetching:g,refreshBalances:f}}}
1,90854:(e,t,n)=>{n.d(t,{A:()=>h});var a=n(1213),r=n(12115),i=n(88611),s=n(67048),l=n(9387),o=n(35960),u=n(5791),c=n(24329),d=n(17810),p=n(77837);let h=()=>{let e=(0,a.d4)(i.mB),t=(0,a.wA)(),n=(0,a.d4)(i.mB),h=null==n?void 0:n.role,m=(0,a.d4)(i.Cd),v=(0,a.d4)(i.Kc),g=(0,a.d4)(i.g4),f=null==n?void 0:n.user_id,y=(null==n?void 0:n.phone)||(null==n?void 0:n.phone_number),b=(0,o.jE)(),{activeContext:w}=(0,a.d4)(e=>e.workspace);(0,r.useEffect)(()=>{v&&!w&&t((0,s.Kk)())},[v,w,t]),(0,r.useEffect)(()=>{(0,u.FQ)(m)},[m]),(0,r.useEffect)(()=>{if(!g)return;let e=()=>{(0,i.Tk)(g)&&(console.warn("Session expired (30 days), logging out user"),t((0,i.hG)()))};e();let n=setInterval(e,3e5);return()=>clearInterval(n)},[g,t]);let _=async()=>{try{(0,p.cd)(),(0,u.FQ)(null),(0,d.qT)(),await fetch("/api/auth/clear-tokens",{method:"POST"}),t((0,i.hG)()),(0,c.E)(),b.clear(),l.q&&(await l.q.purge(),await l.q.flush()),window.location.href="/auth/signin"}catch(e){window.location.href="/auth/signin"}};return{...e,initAuth:()=>{if(v&&m){g&&(0,i.Tk)(g)&&(console.warn("Login expired (30 days), clearing auth state"),t((0,i.hG)()));return}try{let e=sessionStorage.getItem("persist:root");if(e){let n=JSON.parse(e);if(n.auth){let e=JSON.parse(n.auth);if(e.isAuthenticated&&e.token){if((0,i.Tk)(e.loginTimestamp)){console.warn("Login expired (30 days), clearing auth state from storage"),sessionStorage.removeItem("persist:root"),t((0,i.hG)());return}t((0,i.UA)(e))}}}}catch(e){console.error("Error reading auth state from sessionStorage:",e)}},logout:_,clearAuth:()=>{t((0,i.hG)())},loginUser:n,userRole:h,authToken:m,isLogin:v,isAuthenticated:()=>(0,i.Tk)(g)?(t((0,i.hG)()),!1):v&&!!m,userId:f,phone:y}}}}]);

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.