import React from 'react'; import { Link } from 'react-router-dom'; import { FormattedMessage as Message } from 'react-intl'; import { Helmet } from 'react-helmet-async'; import * as loader from 'app/services/loader'; import { Query } from 'app/services/request'; import rootMessages from '../root/RootPage.intl.json'; import styles from './success-oauth.scss'; import messages from './SuccessOauthPage.intl.json'; export default class SuccessOauthPage extends React.Component<{ location: { query: Query<'appName'>; }; }> { componentDidMount() { this.onPageUpdate(); setTimeout(() => { try { // try to close window if possible // @ts-ignore window.open('', '_self').close(); } catch (err) { // don't care } }, 8000); } componentDidUpdate() { this.onPageUpdate(); } onPageUpdate() { loader.hide(); } render() { const appName = this.props.location.query.get('appName'); return (