openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
3 lines • 3.85 kB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./composer-draft-store.runtime-BBDzpAf3.js","./control-ui-boot-shared-DfZ39Yj9.js","./rolldown-runtime-DkW27tQK.js","./control-ui-foundation-Cydpkyqa.js","./control-ui-core-Rwzhj6nO.js","./lit-runtime-CV_MH99K.js","./control-ui-core-YphAl4aM.js","./control-ui-core-vvcQQV2m.js","./gateway-runtime-Bqqcp9-I.js","./control-ui-core-ClxHIvNM.css","./control-ui-boot-shared-BYq7Cchl.js","./control-ui-boot-shared-Deak_Sjt.js","./control-ui-boot-shared-gfE6fZcA.js","./markdown-runtime-Bn6OdBVq.js","./control-ui-boot-shared-CXVvK2AW.js","./control-ui-boot-shared-3juXI2I2.js","./control-ui-boot-shared-BVNXvWX-.js","./control-ui-boot-shared-KspYIvAF.css"])))=>i.map(i=>d[i]);
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{ii as t,ri as n}from"./control-ui-foundation-Cydpkyqa.js";import{at as r,oa as i,ot as a,sa as o,wc as s}from"./control-ui-core-Rwzhj6nO.js";import{Yt as c,en as l}from"./control-ui-core-vvcQQV2m.js";import{co as u,do as d,fo as f,go as p,ho as m,io as h,lo as g,mo as _,oo as v,po as y,ro as b}from"./control-ui-boot-shared-DfZ39Yj9.js";import{Gn as x,Un as S}from"./control-ui-boot-shared-CXVvK2AW.js";function C(e,t){let n=u(e.settings?.gatewayUrl);if(t.length===0)return{gatewayOwner:n.gatewayOwner,retirements:[],storageFailed:!1};let r=s();if(!r)return{gatewayOwner:n.gatewayOwner,retirements:t.flatMap(e=>e.key.trim()?[{scope:{sessionKey:e.key,agentId:e.agentId},minimumRevision:e.retireBeforeRevision,retireBeforeRevision:e.retireBeforeRevision}]:[]),storageFailed:!0};let i=[],a=[],o=!1;try{let e=v(r,n),s=!1;for(let c of t){if(!c.key.trim())return{gatewayOwner:n.gatewayOwner,retirements:i,storageFailed:!0};let t={sessionKey:c.key,agentId:c.agentId},l=g(t),u=e.sessions[l],d=u?.draftRevision??0,f=_(r,n.key,l,d).latestAttempt,p=c.retireBeforeRevision;d<c.retireBeforeRevision&&(p=y(Math.max(f,c.retireBeforeRevision)),m(r,n.key,l,p),o||=!!u?.draft||!!u?.queue?.length,e.sessions[l]={draftRevision:p,updatedAt:Date.now()},a.push({storeSessionKey:l,revision:p}),s=!0),i.push({scope:t,minimumRevision:p,retireBeforeRevision:c.retireBeforeRevision})}if(!s)return{gatewayOwner:n.gatewayOwner,retirements:i,storageFailed:!1};d(r,n,e);let c=v(r,n);for(let{storeSessionKey:e,revision:t}of a){let a=c.sessions[e];if(a?.draftRevision!==t||a.draft||a.queue?.length)return{gatewayOwner:n.gatewayOwner,retirements:i,storageFailed:!0};p(r,n.key,e,t)}return o&&h(),{gatewayOwner:n.gatewayOwner,retirements:i,storageFailed:!1}}catch{return{gatewayOwner:n.gatewayOwner,retirements:i,storageFailed:!0}}}function w(){return(w=e((()=>{f(),b()})))()}async function T(e,t){let i=!1,a=()=>{i||(i=!0,o({message:l(`sessionsView.draftCleanupFailed`)}))};r({assistantAgentId:e.gateway.snapshot.assistantAgentId,agentsList:e.agents.state.agentsList,hello:e.gateway.snapshot.hello},t).catch(a);try{let r=e.gateway.snapshot.client;if(!r){a();return}let i=C({settings:{gatewayUrl:r.gatewayUrl}},t);x(e,t);for(let t of i.retirements)e.chatAttachmentHandoff.retireScope(g(t.scope),t.retireBeforeRevision);let o=i.storageFailed;if(!r.recoveryScopeReady||!r.recoveryScope)o=!0;else{let e={gatewayOwner:i.gatewayOwner,recoveryScope:r.recoveryScope},t=i.retirements.map(e=>({scopeKey:`chat:v3:${g(e.scope)}`,minimumRevision:e.minimumRevision,retireBeforeRevision:e.retireBeforeRevision})),{retireDurableComposerDrafts:a}=await n(async()=>{let{retireDurableComposerDrafts:e}=await import(`./composer-draft-store.runtime-BBDzpAf3.js`);return{retireDurableComposerDrafts:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]),import.meta.url),s=await a(e,t);o||=s===`storage-failed`}o&&a()}catch{a()}}function E(){return(E=e((()=>{c(),S(),a(),i(),w(),b(),t()})))()}E();export{T as retireDeletedComposerDrafts};
//# sourceMappingURL=composer-draft-retirement.runtime-vhT3sNK4.js.map