2023-08-29 11:19:31 +00:00
|
|
|
/* eslint-disable turbo/no-undeclared-env-vars */
|
|
|
|
|
|
|
|
import * as dotenv from "dotenv";
|
|
|
|
import { fetchCloudAplEnvs, verifyRequiredEnvs } from "./migration-utils";
|
2023-09-07 11:04:23 +00:00
|
|
|
import { updateWebhooksScript } from "./update-webhooks";
|
2023-08-29 11:19:31 +00:00
|
|
|
|
|
|
|
dotenv.config();
|
|
|
|
|
|
|
|
const runMigration = async () => {
|
|
|
|
console.log("Starting webhooks migration (dry run)");
|
|
|
|
|
|
|
|
verifyRequiredEnvs();
|
|
|
|
|
|
|
|
console.log("Envs verified, fetching envs");
|
|
|
|
|
|
|
|
const allEnvs = await fetchCloudAplEnvs().catch((r) => {
|
|
|
|
console.error("Could not fetch instances from the APL");
|
|
|
|
console.error(r);
|
|
|
|
|
|
|
|
process.exit(1);
|
|
|
|
});
|
|
|
|
|
|
|
|
for (const env of allEnvs) {
|
2023-09-07 11:04:23 +00:00
|
|
|
await updateWebhooksScript({ authData: env, dryRun: true });
|
2023-08-29 11:19:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
console.log("Migration dry run complete");
|
|
|
|
};
|
|
|
|
|
|
|
|
runMigration();
|