| 279 | }; |
| 280 | |
| 281 | const 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 | |
| 304 | const list = async (): Promise<void> => { |
| 305 | const scripts = await cfList(`/accounts/${ACCOUNT}/workers/scripts`); |