46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
![]() |
/* eslint-disable turbo/no-undeclared-env-vars */
|
||
|
|
||
|
import * as dotenv from "dotenv";
|
||
|
import { fetchCloudAplEnvs, verifyRequiredEnvs } from "../migration-utils";
|
||
|
import { createClient } from "../../../src/lib/graphql";
|
||
|
import { RemoveMetadataDocument } from "../../../generated/graphql";
|
||
|
import { MigrationV1toV2Consts } from "./const";
|
||
|
|
||
|
dotenv.config();
|
||
|
|
||
|
const runMigration = async () => {
|
||
|
verifyRequiredEnvs();
|
||
|
|
||
|
const allEnvs = await fetchCloudAplEnvs();
|
||
|
|
||
|
const results = await Promise.all(
|
||
|
allEnvs.map((env) => {
|
||
|
const client = createClient(env.saleorApiUrl, async () => ({
|
||
|
token: env.token,
|
||
|
}));
|
||
|
|
||
|
return client
|
||
|
.mutation(RemoveMetadataDocument, {
|
||
|
id: env.appId,
|
||
|
keys: [MigrationV1toV2Consts.appConfigV2metadataKey],
|
||
|
})
|
||
|
.toPromise()
|
||
|
.then((r) => {
|
||
|
if (r.error) {
|
||
|
console.error("❌ Error removing metadata", r.error.message);
|
||
|
throw r.error.message;
|
||
|
}
|
||
|
|
||
|
return r;
|
||
|
})
|
||
|
.catch((e) => {
|
||
|
console.error("❌ Error removing metadata", e);
|
||
|
});
|
||
|
})
|
||
|
);
|
||
|
|
||
|
console.log(results);
|
||
|
};
|
||
|
|
||
|
runMigration();
|