@wix/cli
Version:
CLI tool for building Wix sites and applications
126 lines (125 loc) • 4.06 kB
JavaScript
import { createRequire as _createRequire } from 'node:module';
const require = _createRequire(import.meta.url);
import {
messages_default
} from "./chunk-7S4TD3NR.js";
import {
ProjectModelProvider,
loadProjectModel
} from "./chunk-KWMRMKAV.js";
import {
HttpClientProvider,
buildHttpClientHeaders
} from "./chunk-FYLO6WOU.js";
import {
PanoramaProvider,
createCommandTransaction
} from "./chunk-3B6VL2WO.js";
import "./chunk-7QTVQZAE.js";
import {
addUserFields,
reportCommandStartEvent
} from "./chunk-2KP5J2KZ.js";
import {
BiProvider,
ErrorReporterProvider,
LoginModeProvider,
SiteAuthProvider
} from "./chunk-CCWE4DS6.js";
import "./chunk-U5H3SP3I.js";
import {
I18nProvider
} from "./chunk-TIVTYCB2.js";
import "./chunk-RPTAJN5Y.js";
import {
render
} from "./chunk-UC5LTXTA.js";
import "./chunk-5VIJC5EU.js";
import "./chunk-MZDJNQLB.js";
import {
require_react
} from "./chunk-QNHANFRW.js";
import "./chunk-AFPDHQYI.js";
import "./chunk-HYKBBZLS.js";
import "./chunk-C5RTKQVL.js";
import "./chunk-4EJ5VQTT.js";
import "./chunk-4UTFAKA5.js";
import "./chunk-LU3R3EBR.js";
import "./chunk-XZUGLEBK.js";
import "./chunk-TLLAD5LU.js";
import "./chunk-SDLCFZRL.js";
import "./chunk-CO5A7CZG.js";
import {
__toESM,
init_esm_shims
} from "./chunk-EXLZF52D.js";
// ../cli-site-live/src/commands/render-command.tsx
init_esm_shims();
var import_react = __toESM(require_react(), 1);
import { cwd } from "node:process";
async function initServices({
model,
services,
command,
cliVersion
}) {
const { metaSiteId, veloAppId } = model;
const { biLogger, errorReporter, panorama } = services;
const project = "Sites_OpenGridApp";
errorReporter.setTag("project", project);
errorReporter.setTag("project.app_id", veloAppId);
errorReporter.setTag("project.site_id", metaSiteId);
panorama.setDefaultClientData({
cliProject: project,
cliAppId: veloAppId,
cliSiteId: metaSiteId
});
biLogger.updateDefaults({
flow: project,
command: command.name(),
cliVersion,
_msid: metaSiteId
});
}
async function renderCommand(command, services, cliVersion, component) {
await runCommand(command, services, cliVersion, async (model) => {
const { biLogger, errorReporter, panorama } = services;
const handleLogin = (userInfo) => {
errorReporter.setUser({ id: userInfo.userId });
addUserFields(biLogger, userInfo.userId);
};
const headers = buildHttpClientHeaders({
flow: "Sites_OpenGridApp",
command: command.name(),
cliVersion
});
await render(
/* @__PURE__ */ import_react.default.createElement(BiProvider, { value: biLogger }, /* @__PURE__ */ import_react.default.createElement(ErrorReporterProvider, { value: errorReporter }, /* @__PURE__ */ import_react.default.createElement(PanoramaProvider, { value: panorama }, /* @__PURE__ */ import_react.default.createElement(LoginModeProvider, { value: services.loginMode }, /* @__PURE__ */ import_react.default.createElement(SiteAuthProvider, { siteId: model.metaSiteId, onLogin: handleLogin }, /* @__PURE__ */ import_react.default.createElement(HttpClientProvider, { headers }, /* @__PURE__ */ import_react.default.createElement(I18nProvider, { messages: messages_default }, /* @__PURE__ */ import_react.default.createElement(ProjectModelProvider, { model }, component))))))))
);
});
}
async function runCommand(command, services, cliVersion, commandFn) {
const model = await loadProjectModel(cwd());
await initServices({ model, services, command, cliVersion });
const commandStatus = reportCommandStartEvent({
msid: model.metaSiteId,
biLogger: services.biLogger,
command,
cliVersion,
flow: "Sites_OpenGridApp"
});
const transaction = createCommandTransaction(services.panorama, command);
try {
transaction.start();
await commandFn(model);
transaction.finish();
commandStatus.succeed();
} catch (e) {
commandStatus.failed(e);
throw e;
}
}
export {
renderCommand
};
//# sourceMappingURL=render-command-5USAM4H4.js.map