import React, {ComponentType, FunctionComponent} from 'react'; import {BrowserRouter as Router, Route, useHistory} from 'react-router-dom'; import NorthStarThemeProvider from 'aws-northstar/components/NorthStarThemeProvider'; import AppLayout from "./components/AppLayout"; import {OktaAuth, toRelativeUrl} from "@okta/okta-auth-js"; import {LoginCallback, Security} from "@okta/okta-react"; import {HomepageContent} from "./components/home/HomePageContent"; import RequestDashboard from "./components/Request/RequestDashboard"; import ReviewDashboard from "./components/Review/ReviewDashboard"; import AuditDashboard from "./components/Audit/AuditDashboard"; import RequestForm from "./components/Request/RequestForm"; import LogoffForm from "./components/Logoff/Logoff"; const withLayout = (Component: ComponentType): FunctionComponent => (props) => ( ); const App = () => { const history = useHistory(); const oktaAuth = new OktaAuth({ issuer: 'https:///oauth2/default', // NOTE: Replace with the URL of the authorization server that will perform authentication clientId: '', // NOTE: Replace with the client ID of your SPA application redirectUri: '', // NOTE: Replace with your CloudFront distribution URL pkce: true }); const restoreOriginalUri = (_oktaAuth:any, originalUri:any) => { history.replace(toRelativeUrl(originalUri, window.location.origin)); } return ( ); } export default App;