@krowdy/kds-auth
Version:
React components that implement Google's Material Design.
28 lines (24 loc) • 837 B
JavaScript
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;