MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / destroy

Function destroy

apps/host-cloudflare/scripts/preview.ts:281–302  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

279};
280
281const destroy = async (): Promise<void> => {
282 const pr = prNumber();
283 const worker = workerName(pr);
284
285 // force=true also removes the Worker's Durable Objects + their storage.
286 const script = await cf("DELETE", `/accounts/${ACCOUNT}/workers/scripts/${worker}?force=true`);
287 process.stderr.write(
288 script.ok ? `deleted worker ${worker}\n` : `worker ${worker} already gone\n`,
289 );
290
291 const databaseId = await findD1(worker);
292 if (databaseId) {
293 await cfOk("DELETE", `/accounts/${ACCOUNT}/d1/database/${databaseId}`);
294 process.stderr.write(`deleted D1 ${worker}\n`);
295 }
296
297 const app = await findAccessApp(worker);
298 if (app) {
299 await cfOk("DELETE", `/accounts/${ACCOUNT}/access/apps/${app.id}`);
300 process.stderr.write(`deleted Access app ${worker}\n`);
301 }
302};
303
304const list = async (): Promise<void> => {
305 const scripts = await cfList(`/accounts/${ACCOUNT}/workers/scripts`);

Callers 2

preview.tsFile · 0.70
severPostMidCallFunction · 0.50

Calls 6

prNumberFunction · 0.85
workerNameFunction · 0.85
cfFunction · 0.85
findD1Function · 0.85
cfOkFunction · 0.85
findAccessAppFunction · 0.85

Tested by 1

severPostMidCallFunction · 0.40