@ivyhjk/amplify-react-oauth
Version:
React authentication wrapper for amplify, based on OAuth2
29 lines • 1.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var amplify_react_core_auth_1 = require("@ivyhjk/amplify-react-core-auth");
var aws_amplify_1 = require("aws-amplify");
var react_1 = __importDefault(require("react"));
function useFederatedSignIn() {
var _a = react_1.default.useContext(amplify_react_core_auth_1.getCoreAuthContext()), dispatch = _a.dispatch, error = _a.error, loading = _a.loading, user = _a.user;
var doSignIn = react_1.default.useCallback(function (provider) {
dispatch({
error: undefined,
loading: true,
user: undefined
});
aws_amplify_1.Auth.federatedSignIn({ provider: provider });
}, [dispatch]);
return [
doSignIn,
{
error: error,
loading: loading,
user: user
}
];
}
exports.default = useFederatedSignIn;
//# sourceMappingURL=useFederatedSignIn.js.map