UNPKG

convex

Version:

Client for the Convex Cloud

71 lines (70 loc) 2.03 kB
"use strict"; 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