1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5812],{21067:function(e,n,t){t.d(n,{CH:function(){return m},Ey:function(){return r},Hx:function(){return I},IS:function(){return p},JM:function(){return h},Mg:function(){return o},PB:function(){return w},RC:function(){return S},T8:function(){return f},_t:function(){return Q},b3:function(){return y},bD:function(){return u},cT:function(){return g},h4:function(){return _},iD:function(){return C},ob:function(){return l},uj:function(){return s},wh:function(){return c},xJ:function(){return P},zc:function(){return d}});var i=t(64906),a=t(82003);let r=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},o=async(e,n)=>{let{campaignId:t}=e,{data:r}=await i.default.get("/api/voice-impersonation/".concat(t),{headers:{token:(0,a.LP)(),tenant:n}});return r},s=async(e,n)=>{let t="/api/voice-impersonation/?offset=".concat(e.offset,"&limit=").concat(e.limit);e.status&&(t+="&status=".concat(e.status)),e.search&&(t+="&search=".concat(e.search)),e.period&&(t+="&period=".concat(e.period));let{data:r}=await i.default.get(t,{headers:{token:(0,a.LP)(),tenant:n}});return r},u=async(e,n)=>{let{campaign_id:t}=e,{data:r}=await i.default.delete("/api/voice-impersonation/".concat(t),{headers:{token:(0,a.LP)(),tenant:n}});return r},c=async(e,n)=>{let{data:t}=await i.default.put("/api/voice-impersonation",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},l=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation/launch",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},p=async e=>{let{data:n}=await i.default.get("/api/voice-impersonation/gpu/session",{headers:{token:(0,a.LP)(),tenant:e||""}});return n},d=async e=>{let{data:n}=await i.default.get("/api/voice-impersonation/lease/status",{headers:{token:(0,a.LP)(),tenant:e||""}});return n},m=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation/end-session",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},_=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation/cancel-run",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},g=async(e,n)=>{let t="/api/voice-impersonation/recording/configure/".concat(e.campaign_id),{data:r}=await i.default.post(t,{},{headers:{token:(0,a.LP)(),tenant:n}});return r},f=async(e,n)=>{let t="/api/voice-impersonation/twilio/configure/".concat(e.campaign_id),{data:r}=await i.default.post(t,{},{headers:{token:(0,a.LP)(),tenant:n}});return r},v="/api/voice-impersonation-call-logs",y=async(e,n)=>{let{data:t}=await i.default.post(v,e,{headers:{token:(0,a.LP)(),tenant:n}});return t},h=async(e,n)=>{var t;let r=new URLSearchParams;null!=e.offset&&r.set("offset",String(e.offset)),null!=e.limit&&r.set("limit",String(e.limit)),null!=e.status&&r.set("status",e.status),null!=e.vulnerability&&r.set("vulnerability",null!==(t=e.vulnerability)&&void 0!==t?t:""),null!=e.search&&""!==e.search.trim()&&r.set("search",e.search.trim());let o=r.toString(),s="".concat(v,"/campaign/").concat(e.campaign_id).concat(o?"?".concat(o):""),{data:u}=await i.default.get(s,{headers:{token:(0,a.LP)(),tenant:n}});return u},C=async(e,n)=>{let{data:t}=await i.default.post("".concat(v,"/recording-url"),e,{headers:{token:(0,a.LP)(),tenant:n}});return t.url},w=async(e,n)=>{let t="/api/voice-impersonation/gpu/session-error/".concat(e.campaign_id),{data:r}=await i.default.get(t,{headers:{token:(0,a.LP)(),tenant:n}});return r},I=async(e,n)=>{let t="/api/voice-impersonation/gpu/session-error/".concat(e.campaign_id),{data:r}=await i.default.delete(t,{headers:{token:(0,a.LP)(),tenant:n}});return r},Q=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation/gpu/session-logs",e,{headers:{token:(0,a.LP)(),tenant:n}});return t},P=(e,n)=>{let t=new Blob([JSON.stringify(n)],{type:"application/json"});return navigator.sendBeacon(e,t)},S=async(e,n)=>{let{data:t}=await i.default.post("/api/voice-impersonation/end-session-on-error",e,{headers:{token:(0,a.LP)(),tenant:n}});return t}},95812:function(e,n,t){t.d(n,{Bf:function(){return I},Dx:function(){return L},GD:function(){return C},I3:function(){return q}
1,Pt:function(){return M},Rc:function(){return P},Rq:function(){return y},St:function(){return b},Tz:function(){return k},Xg:function(){return S},YT:function(){return G},c5:function(){return E},d4:function(){return Q},gA:function(){return T},j2:function(){return R},mW:function(){return v},p2:function(){return V},r6:function(){return x},t0:function(){return w},wT:function(){return D},x2:function(){return h},xA:function(){return A}});var i=t(71632),a=t(29827),r=t(21770),o=t(45345),s=t(8185),u=t(11255),c=t(21067),l=t(42858),p=t(62009),d=t(2265),m=t(59561),_=t(53950),g=t(7350);let f={voice_impersonation_campaign_detail:"voice_impersonation_campaign_detail",voice_impersonation_campaigns:"voice_impersonation_campaigns",voice_impersonation_session:"voice_impersonation_session",voice_impersonation_call_logs:"voice_impersonation_call_logs",voice_impersonation_session_error:"voice_impersonation_session_error",voice_impersonation_lease_status:"voice_impersonation_lease_status"},v=e=>{let{active_tenant:n}=(0,l.CG)(e=>e.app),{data:t,isError:a,dataUpdatedAt:r,errorUpdatedAt:o}=(0,i.useQuery)({queryKey:[f.voice_impersonation_lease_status,n],queryFn:()=>(0,c.zc)(n||""),enabled:e&&!!n,refetchInterval:5e3,refetchIntervalInBackground:!0,staleTime:0,retry:!1}),s=(0,d.useRef)(0),u=(0,d.useRef)(0),p=Math.max(r||0,o||0);if(p&&p!==u.current){u.current=p;let e=a||(null==t?void 0:t.status)==="unavailable";s.current=e?s.current+1:0}return{poll:a?{status:"unavailable"}:t,consecutiveUnavailable:s.current}},y=()=>{let e=(0,a.useQueryClient)(),{active_tenant:n}=(0,l.CG)(e=>e.app);return{invalidateAll:async()=>{n&&await e.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)||n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)||n.includes(f.voice_impersonation_call_logs)||n.includes(f.voice_impersonation_session_error)}})}}},h=()=>{let e=(0,a.useQueryClient)(),{active_tenant:n}=(0,l.CG)(e=>e.app);return{invalidateVoiceImpersonationSessionError:async()=>{n&&await e.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session_error)}})}}},C=()=>{let e=(0,l.TL)(),{active_tenant:n}=(0,l.CG)(e=>e.app),t=(0,a.useQueryClient)(),i={current:""},o=e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)},s=async()=>{await t.invalidateQueries({predicate:o})},u=(0,r.useMutation)({mutationFn:e=>(0,c.Ey)(e,n||""),onMutate:()=>{i.current="create-voice-".concat(Date.now()),e((0,p.VR)({id:i.current,type:"voice-impersonation",action:"create",startedAt:Date.now()}))},onSuccess:s,onSettled:(n,t)=>{t&&i.current&&(e((0,p.LM)({id:i.current})),i.current="")}});return{createVoiceImpersonationCampaign:u.mutateAsync,isCreatingVoiceImpersonationCampaign:u.isPending}},w=()=>{let e=(0,l.TL)(),{active_tenant:n}=(0,l.CG)(e=>e.app),t=(0,a.useQueryClient)(),i={current:""},o=e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)},s=async()=>{await t.invalidateQueries({predicate:o})},u=(0,r.useMutation)({mutationFn:e=>(0,c.bD)(e,n||""),onMutate:()=>{i.current="delete-voice-".concat(Date.now()),e((0,p.VR)({id:i.current,type:"voice-impersonation",action:"delete",startedAt:Date.now()}))},onSuccess:s,onSettled:(n,t)=>{t&&i.current&&(e((0,p.LM)({id:i.current})),i.current="")}});return{deleteVoiceImpersonationCampaign:u.mutateAsync,isDeletingVoiceImpersonationCampaign:u.isPending}},I=()=>{let e=(0,l.TL)(),{active_tenant:n}=(0,l.CG)(e=>e.app),t=(0,a.useQueryClient)(),i={current:""},o=e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)},s=async()=>{await t.invalidateQueries({predicate:o})},u=(0,r.useMutation)({mutationFn:e=>(0,c.wh)(e,n||""),onMutate:()=>{i.current="update-voice-".concat(Date.now()),e((0,p.VR)({id:i.current,type:"voice-impersonation",action:"update",startedAt:Date.now()}))},onSuccess:s,onSettled:(n,t)=>{t&&i.current&&(e((0,p.LM)({id:i.current})),i.current="")}});return{updateVoiceImpersonationCampaign:u.mutateAsync,isUpdatingVoiceImpersonationCampaign:u.isPending}},Q=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),[n,t]=(0,d.useState)(""),{data:a,isFetching:r,refetch:o}=(0,i.useQuery)({queryKey:[f.voice_impersonation_campaign_detail,n,e],queryFn:()=>(0,c.Mg)({campaignId:n},e||""),enabled:!!n});return{setCampaignId:t,campaignId:n,voiceImpersonationCampaignDetail:a,isGettingCampaignDetail:r,refetch:o}},P=()=>{let e=(0,a.useQueryClient)(),{active_tenant:n}=(0,l.CG)(e=>e.app),[t,i]=(0,d.useState)(!1);return{prefetch:async t=>{if(t&&n)try{i(!0),await e.prefetchQuery({queryKey:[f.voice_impersonation_campaign_detail,t,n],queryFn:()=>(0,c.Mg)({campaignId:t},n)}),i(!1)}catch(e){return i(!1),null}},isPrefetchingVoiceImpersonation:t}},S=e=>{let{enabled:n,disableStatus:t,disableSearch:a}=e,{active_tenant:r}=(0,l.CG)(e=>e.app),{campaignStatus:u,period:p,search:m}=(0,l.CG)(e=>e.voiceImpersonationCampaignManagement),[_,g]=(0,d.useState)(1),[v,y]=(0,d.useState)(0),[h,C]=(0,d.useState)(0),[w,I]=(0,d.useState)(null),{data:Q,isLoading:P,isFetching:S,isPending:L,isError:M}=(0,i.useQuery)({queryKey:[f.voice_impersonation_campaigns,_,u,t,a,p,m,r],queryFn:e=>{let{queryKey:n}=e;return(0,c.uj)({limit:20,offset:(n[1]-1)*20,status:t?void 0:n[2]||void 0,period:a?null:n[5]?Number(n[5]):null,
1search:n[6]||void 0},r||"")},refetchOnMount:!0,placeholderData:o.Wk,enabled:n&&!!r});(0,d.useEffect)(()=>{Q&&y(Q.total),Q&&C(Q.campaigns.length),Q&&I({completed_total:Q.completed_total,draft_total:Q.draft_total,paused_total:Q.paused_total,running_total:Q.running_total})},[Q]);let G=(0,s.r)({isPending:L,isFetching:S,hasData:!!Q,isError:M}),k=u&&Q?Q["".concat(u,"_total")]:void 0;return{campaigns:Q,isGettingCampaigns:P,isFetchingCampaigns:S,loadState:G,knownEmptyTab:!!u&&!m&&0===k,page:_,total:v,totalWithoutFilter:h,stats:w,setPage:g,PAGE_SIZE:20}},L=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.ob)(n,e||""),onSettled:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)||n.includes(f.voice_impersonation_session)}})}});return{launchVoiceImpersonationCampaign:t.mutateAsync,isLaunchingCampaign:t.isPending}},M=()=>{let e=(0,a.useQueryClient)(),{active_tenant:n}=(0,l.CG)(e=>e.app),t=[f.voice_impersonation_session,n],{data:r,isFetching:o,refetch:s}=(0,i.useQuery)({queryKey:t,queryFn:()=>(0,c.IS)(n||""),refetchInterval:e=>(0,g.$i)(e.state.data),refetchIntervalInBackground:!0,enabled:!!n});return{voiceImpersonationSession:r,isGettingVoiceImpersonationSession:o,refetch:s,refetchFresh:async()=>{if(n)try{await e.invalidateQueries({queryKey:t}),await e.refetchQueries({queryKey:t,exact:!0},{cancelRefetch:!1}),await (0,m.JZ)(e,t,{timeoutMs:3e4})}catch(e){if((0,_.Cv)("Error in refetchFresh for voice impersonation session:",e),(0,u.DV)(e))return;throw e}}}},G=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.CH)(n,e||""),onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)||n.includes(f.voice_impersonation_campaign_detail)||n.includes(f.voice_impersonation_campaigns)}})}});return{endVoiceImpersonationSession:t.mutateAsync,isEndingVoiceImpersonationSession:t.isPending}},k=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.h4)(n,e||""),onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)}})}});return{cancelVoiceImpersonationSession:t.mutateAsync,isCancellingRun:t.isPending}},b=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>{let{campaign_id:t}=n;return(0,c.cT)({campaign_id:t},e||"")},onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)}})}});return{configureVoiceImpersonationRecording:t.mutateAsync,isConfiguringVoiceImpersonationRecording:t.isPending}},V=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>{let{campaign_id:t}=n;return(0,c.T8)({campaign_id:t},e||"")},onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)}})}});return{configureVoiceImpersonationTwilio:t.mutateAsync,isConfiguringVoiceImpersonationTwilio:t.isPending}},F=e=>{e.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_call_logs)}})},D=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.b3)(n,e||""),onSuccess:()=>F(n)});return{createVoiceImpersonationCallLog:t.mutateAsync,isCreatingVoiceImpersonationCallLog:t.isPending}},E=(e,n)=>{var t;let{active_tenant:a}=(0,l.CG)(e=>e.app),{campaign_id:r,page:o=1,limit:s=20,status:u,vulnerability:p,search:d}=e;return(0,i.useQuery)({queryKey:[f.voice_impersonation_call_logs,"by_campaign",r,o,s,u,p,d,a],queryFn:e=>{let{queryKey:n}=e,[,,t,i,r,o,s,u]=n;if(!t||!a)throw Error("Missing campaign_id or tenant");let l={campaign_id:t,offset:(i-1)*r,limit:r};return null!=o&&""!==o&&(l.status=o),null!=s&&""!==s&&(l.vulnerability=s),null!=u&&""!==u&&(l.search=u),(0,c.JM)(l,a)},enabled:(null===(t=null==n?void 0:n.enabled)||void 0===t||t)&&!!r&&!!a})},A=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,r.useMutation)({mutationFn:n=>(0,c.iD)(n,e||"")});return{getCallLogRecordingUrl:n.mutateAsync,isGettingCallLogRecordingUrl:n.isPending}},q=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),[n,t]=(0,d.useState)(""),{data:a,isFetching:r,refetch:o}=(0,i.useQuery)({queryKey:[f.voice_impersonation_session_error,n,e],queryFn:()=>(0,c.PB)({campaign_id:n},e||""),enabled:!!n&&!!e,refetchOnMount:!0,staleTime:0});return{setCampaignId:t,campaignId:n,sessionError:a,isGettingSessionError:r,refetch:o}},R=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.Hx)(n,e||""),onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session_error)}})}});return{deleteVoiceImpersonationError:t.mutateAsync,isDeletingSessionError:t.isPending}},T=function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{active_tenant:t}=(0,l.CG)(e=>e.app);return(0,i.useQuery)({queryKey:["deepfake-session-logs",e],queryFn:async()=>
1{if(!e||!t)throw Error("Missing required parameters");return(0,c._t)(e,t)},enabled:n&&!!e&&!!t,refetchInterval:5e3,refetchIntervalInBackground:!0,staleTime:0,retry:3,retryDelay:e=>Math.min(1e3*2**e,1e4)})},x=()=>{let{active_tenant:e}=(0,l.CG)(e=>e.app),n=(0,a.useQueryClient)(),t=(0,r.useMutation)({mutationFn:n=>(0,c.RC)(n,e||""),onSuccess:()=>{n.invalidateQueries({predicate:e=>{let{queryKey:n}=e;return n.includes(f.voice_impersonation_session)}})}});return{endVoiceImpersonationSessionOnError:t.mutateAsync,isEndingVoiceImpersonationSessionOnError:t.isPending}}}}]);
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.