/** * Parse the routes according to the config provided * @author Yousuf Kalim */ import React, { ReactElement } from 'react'; import { Route, Navigate } from 'react-router-dom'; import Protected from '../components/Protected'; import { RouteProps } from '../types/types'; /** * elementParser * @param route {Object} - Route object * @returns {ReactElement} - Route element */ export default function elementParser(route: RouteProps): ReactElement { // Navigated route if (route.navigate) { return } />; } // Protected route if (route.protected) { // This will call the protected component and pass the route as props return ( {route.element} } /> ); } // Simple route return ; }