convex
Version:
Client for the Convex Cloud
42 lines (41 loc) • 1.36 kB
JavaScript
;
import { dashboardUrl as localDashboardUrl } from "./localDeployment/dashboard.js";
export const DASHBOARD_HOST = process.env.CONVEX_PROVISION_HOST ? "http://localhost:6789" : "https://dashboard.convex.dev";
export async function getDashboardUrl(ctx, {
deploymentName,
deploymentType
}) {
switch (deploymentType) {
case "anonymous": {
return localDashboardUrl(ctx, deploymentName);
}
case "local":
case "dev":
case "prod":
case "preview":
case "custom":
return deploymentDashboardUrlPage(deploymentName, "");
default: {
deploymentType;
return await ctx.crash({
exitCode: 1,
errorType: "fatal",
printedMessage: `Unknown deployment type: ${deploymentType}`
});
}
}
}
export function deploymentDashboardUrlPage(configuredDeployment, page) {
const deploymentFrag = configuredDeployment ? `/d/${configuredDeployment}` : "";
return `${DASHBOARD_HOST}${deploymentFrag}${page}`;
}
export function deploymentDashboardUrl(team, project, deploymentName) {
return `${projectDashboardUrl(team, project)}/${deploymentName}`;
}
export function projectDashboardUrl(team, project) {
return `${teamDashboardUrl(team)}/${project}`;
}
export function teamDashboardUrl(team) {
return `${DASHBOARD_HOST}/t/${team}`;
}
//# sourceMappingURL=dashboard.js.map