import { makeStyles } from "@material-ui/core/styles" import { useActor } from "@xstate/react" import React, { useContext, useEffect, useState } from "react" import { getApiKey } from "../api" import { FullScreenLoader } from "../components/Loader/FullScreenLoader" import { CliAuthToken } from "../components/SignIn" import { XServiceContext } from "../xServices/StateContext" export const CliAuthenticationPage: React.FC = () => { const xServices = useContext(XServiceContext) const [authState] = useActor(xServices.authXService) const { me } = authState.context const styles = useStyles() const [apiKey, setApiKey] = useState(null) useEffect(() => { if (me?.id) { void getApiKey().then(({ key }) => { setApiKey(key) }) } }, [me?.id]) if (!apiKey) { return } return (
) } const useStyles = makeStyles(() => ({ root: { width: "100vw", height: "100vh", display: "flex", justifyContent: "center", alignItems: "center", }, }))