import * as React from "react"; import * as System from "~/components/system"; import SystemPage from "~/components/system/SystemPage"; import ViewSourceLink from "~/components/system/ViewSourceLink"; import CodeBlock from "~/components/system/CodeBlock"; // import { createPow } from "@textile/powergate-client"; const EXAMPLE_CODE = `import * as React from 'react'; import { CreateToken } from 'slate-react-system'; import { createPow } from "@textile/powergate-client"; class Example extends React.Component { state = { token: null } _handleCreateToken = async () => { const PowerGate = createPow({ host: "http://pow.slate.textile.io:6002" }); const FFS = await PowerGate.ffs.create(); const token = FFS.token ? FFS.token : null; PowerGate.setToken(token); this.setState({ token }); } render() { return ( ); } } `; export default class GeneratePowergateToken extends React.Component { state = { token: null, }; _handleCreateToken = () => { let token; /* TODO(jim): Stub hosted Powergate. const PowerGate = createPow({ host: 'http://0.0.0.0:6002' }); const FFS = await PowerGate.ffs.create(); token = FFS.token ? FFS.token : null; */ // NOTE(jim): Demo purposes. token = "82324ce3-3fb4-4eea-ac75-f7797d96a403"; this.setState({ token }); }; render() { return ( Generate Powergate token{" "}

Here is an example of an experience for generating a{" "} powergate token {" "} in the client.




Code

{EXAMPLE_CODE}
); } }