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;