lnked/react-starter

View on GitHub
src/utils/render-route/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react'

import { Route } from 'react-router-dom'

import { Helmet } from 'react-helmet'

// const PrivateRoute = ({ component: Component, ...rest }) => (
//   <Route {...rest} render={(props) => (
//     fakeAuth.isAuthenticated === true
//       ? <Component {...props} />
//       : <Redirect to='/login' />
//   )} />
// )

export default function renderRoute ({ title, keywords, description, component: Component, ...rest }: Route) {
  return (
    <Route key={rest.path} {...rest} render={(props: any) => (
      <React.Fragment>
        <Helmet
          title={title}
          meta={[
            {
              name: 'description',
              content: description,
            },
            {
              name: 'keywords',
              content: keywords,
            },
          ]}
        />

        <Component {...props} />
      </React.Fragment>
    )} />
  )
}