/**
* 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 ;
}