@mesh-tech/mesh-cli
Version:
CLI for Mesh platform development utilities
17 lines (16 loc) • 785 B
JavaScript
import { createVcsFolderReader, deriveVcsBaseUrl } from "@mesh-tech/agent-targets";
import { getValidToken } from "./login.js";
import { logWarn } from "../utils/log.js";
export async function buildVcsEnricher(target) {
const vcsBaseUrl = deriveVcsBaseUrl(target.apiBaseUrl);
if (!vcsBaseUrl) {
logWarn(`could not derive a vcs URL from ${target.apiBaseUrl}; skipping design-folder enrichment (--no-vcs to silence)`);
return undefined;
}
const token = target.token ?? (await getValidToken(target.loginContext ?? "mesh.dev"));
if (!token) {
logWarn(`no vcs token for context "${target.loginContext ?? "mesh.dev"}"; skipping design-folder enrichment`);
return undefined;
}
return createVcsFolderReader({ vcsBaseUrl, token });
}