import React from 'react';
import { Switch, Route, Redirect } from 'react-router-dom';
import AuthenticateRoute from './AuthenticateRoute';
import AuthorizeRoute from './AuthorizeRoute';
import { RouteItem } from '@tabtabgo/core/types/Route';
const routeTypes = (prop: RouteItem, key: any) => {
if (prop.requiredAuthorization)
return ;
if (prop.requiredAuthentication) return ;
return ;
};
type SwitchRoutesProps = {
routes: Array;
};
const SwitchRoutes = ({ routes }: SwitchRoutesProps) => {
var homeRoute = routes.find((r) => r.isHomeRoute === true);
return (
{homeRoute ? routeTypes({ ...homeRoute, path: '/' }, 0) : null}
{routes.map((route, key) => {
if (route.redirect)
return ;
if (route.collapse && route.views)
return route.views.map((route, key) => {
return routeTypes(route, key);
});
return routeTypes(route, key);
})}
);
};
export default SwitchRoutes;