UNPKG

@roam-garden/landscaping-toolbox

Version:

Common UI things for Roam Garden management

34 lines 1.38 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SignOut = void 0; const react_1 = __importDefault(require("react")); const aws_amplify_1 = require("aws-amplify"); const theme_ui_1 = require("theme-ui"); const ui_components_1 = require("@aws-amplify/ui-components"); async function signOut() { try { await aws_amplify_1.Auth.signOut(); // copied from https://github.com/aws-amplify/amplify-js/blob/df95ea3724eb6406f64b03f25086cd3e8644cb5f/packages/amplify-ui-components/src/common/helpers.ts#L34 // to make the component re-render properly aws_amplify_1.Hub.dispatch('UI Auth', { event: 'AuthStateChange', message: ui_components_1.AuthState.SignedOut, }); } catch (error) { console.log('error signing out: ', error); } } const SignOut = ({ onSignOut }) => react_1.default.createElement(theme_ui_1.Button, { onClick: async () => { await signOut(); onSignOut === null || onSignOut === void 0 ? void 0 : onSignOut(); }, sx: { backgroundColor: "#f90", paddingLeft: "2em", paddingRight: "2em", } }, "Sign Out"); exports.SignOut = SignOut; //# sourceMappingURL=sign-out.js.map