@wix/cli
Version:
CLI tool for building Wix sites and applications
111 lines (107 loc) • 3.7 kB
JavaScript
import { createRequire as _createRequire } from 'node:module';
const require = _createRequire(import.meta.url);
import "./chunk-JGYYYU5M.js";
import {
addUserFields
} from "./chunk-Q5A6FJW3.js";
import {
ApiKeyLogin,
LoginWithI18n
} from "./chunk-PLPLA7N3.js";
import {
useBiLogger,
useErrorReporter
} from "./chunk-EH3J5VW4.js";
import "./chunk-CCOOZLEQ.js";
import "./chunk-75K4NCRA.js";
import "./chunk-KJ37XZQA.js";
import {
ConfirmInput,
Text,
useExit
} from "./chunk-OAVLQEAG.js";
import {
require_react
} from "./chunk-5A5B2WR4.js";
import "./chunk-SQ3KPTIH.js";
import "./chunk-Z4MHKCET.js";
import "./chunk-C4SUTB4O.js";
import "./chunk-PLXWATBI.js";
import "./chunk-TKDDSH55.js";
import "./chunk-62BYZXT7.js";
import "./chunk-WYHHEOWO.js";
import "./chunk-P4ZPHTFX.js";
import "./chunk-ZXYGJZOO.js";
import {
require_lib
} from "./chunk-D5VYILRO.js";
import {
__toESM,
init_esm_shims
} from "./chunk-4EFJZ3GQ.js";
// src/components/LoginCommand/index.ts
init_esm_shims();
// src/components/LoginCommand/LoginCommand.tsx
init_esm_shims();
var import_react2 = __toESM(require_react(), 1);
var import_variant = __toESM(require_lib(), 1);
// src/components/LoginCommand/AlreadyLoggedIn.tsx
init_esm_shims();
var import_react = __toESM(require_react(), 1);
var AlreadyLoggedIn = ({ userInfo, onSubmit }) => {
return /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(Text, null, "Wix CLI is currently logged in to account", " ", /* @__PURE__ */ import_react.default.createElement(Text, { skin: "info" }, userInfo.email)), /* @__PURE__ */ import_react.default.createElement(
ConfirmInput,
{
label: "Do you want to log in to a different account?",
initialValue: true,
onSubmit
}
));
};
// src/components/LoginCommand/LoginCommand.tsx
var LoginState = (0, import_variant.variant)({
PendingUserConfirmation: {},
InProgress: {},
Success: (0, import_variant.fields)()
});
var LoginCommand = ({
apiKeyToken,
userInfo: initialUserInfo
}) => {
const exit = useExit();
const errorReporter = useErrorReporter();
const biLogger = useBiLogger();
const [loginState, setLoginState] = (0, import_react2.useState)(
initialUserInfo == null ? LoginState.InProgress() : LoginState.PendingUserConfirmation()
);
const handleLogin = (0, import_react2.useCallback)(
({ userInfo }) => {
errorReporter.setUser({ id: userInfo.userId });
addUserFields(biLogger, userInfo.userId);
setLoginState(LoginState.Success({ userInfo }));
},
[setLoginState, errorReporter, biLogger]
);
return /* @__PURE__ */ import_react2.default.createElement(import_react2.default.Fragment, null, initialUserInfo && /* @__PURE__ */ import_react2.default.createElement(
AlreadyLoggedIn,
{
userInfo: initialUserInfo,
onSubmit: (relogin) => relogin && setLoginState(LoginState.InProgress())
}
), (0, import_variant.match)(loginState, {
PendingUserConfirmation: () => null,
InProgress: () => apiKeyToken ? /* @__PURE__ */ import_react2.default.createElement(
ApiKeyLogin,
{
token: apiKeyToken,
onLogin: handleLogin,
onError: exit
}
) : /* @__PURE__ */ import_react2.default.createElement(LoginWithI18n, { onLogin: handleLogin, onError: exit }),
Success: ({ userInfo }) => /* @__PURE__ */ import_react2.default.createElement(Text, null, "Wix CLI is logged in to account", " ", /* @__PURE__ */ import_react2.default.createElement(Text, { skin: "info" }, userInfo.email))
}));
};
export {
LoginCommand
};
//# sourceMappingURL=LoginCommand-3XJKRK4X.js.map