@krowdy/kds-auth
Version:
React components that implement Google's Material Design.
37 lines (30 loc) • 988 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = require("react");
var _utils = require("../utils");
var LinkedInPopUp = function LinkedInPopUp() {
(0, _react.useEffect)(function () {
var params = (0, _utils.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;
};
var _default = LinkedInPopUp;
exports["default"] = _default;