convex
Version:
Client for the Convex Cloud
71 lines (70 loc) • 2.03 kB
JavaScript
import { logFailure, showSpinner } from "../../bundler/context.js";
import {
fetchDeploymentCredentialsProvisioningDevOrProd
} from "./api.js";
import { doCodegen } from "./codegen.js";
import {
configName,
readProjectConfig,
upgradeOldAuthInfoToAuthConfig,
writeProjectConfig
} from "./config.js";
import { writeDeploymentEnvVar } from "./deployment.js";
import { finalizeConfiguration } from "./init.js";
import {
functionsDir,
validateOrSelectProject,
validateOrSelectTeam
} from "./utils.js";
export async function reinit(ctx, deploymentType = "prod", config) {
const { teamSlug } = await validateOrSelectTeam(ctx, config.team, "Team:");
const projectSlug = await validateOrSelectProject(
ctx,
config.project,
teamSlug,
"Configure project",
"Project:"
);
if (!projectSlug) {
logFailure(ctx, "Run the command again to create a new project instead.");
await ctx.crash(1);
return;
}
showSpinner(ctx, `Reinitializing project ${projectSlug}...
`);
const { deploymentName, url, adminKey } = await fetchDeploymentCredentialsProvisioningDevOrProd(
ctx,
{ teamSlug, projectSlug },
deploymentType
);
const { configPath, projectConfig: existingProjectConfig } = await readProjectConfig(ctx);
const functionsPath = functionsDir(configName(), existingProjectConfig);
const { wroteToGitIgnore } = await writeDeploymentEnvVar(
ctx,
deploymentType,
{
team: teamSlug,
project: projectSlug,
deploymentName
}
);
const projectConfig = await upgradeOldAuthInfoToAuthConfig(
ctx,
existingProjectConfig,
functionsPath
);
await writeProjectConfig(ctx, projectConfig, {
deleteIfAllDefault: true
});
await doCodegen(ctx, functionsDir(configPath, projectConfig), "disable");
await finalizeConfiguration(
ctx,
functionsDir(configPath, projectConfig),
deploymentType,
url,
wroteToGitIgnore
);
return { deploymentName, url, adminKey };
}
//# sourceMappingURL=reinit.js.map
;