UNPKG

@krowdy/kds-auth

Version:

React components that implement Google's Material Design.

28 lines (24 loc) 837 B
import { useEffect } from 'react'; import { parseQueryString } from '../utils'; var LinkedInPopUp = function LinkedInPopUp() { useEffect(function () { var params = parseQueryString(window.location.search); if (params.error) { var errorMessage = params.error_description || 'Login failed. Please try again.'; window.opener && window.opener.postMessage({ error: params.error, errorMessage: errorMessage, from: 'Linked In', state: params.state }, window.location.origin); if (params.error === 'user_cancelled_login') window.close(); } if (params.code) window.opener && window.opener.postMessage({ code: params.code, from: 'Linked In', state: params.state }, window.location.origin); }, []); return null; }; export default LinkedInPopUp;