import { InputForm, CRegisterForm, CLoginForm } from './LoginRegisterLogout'
import { Router, Route, Redirect, Switch } from 'react-router-dom'
import { CExplorePosts } from '../pages/explorePosts'
import { CPostForFeed, Feed } from '../pages/feedPosts'
import { CPostEditor } from '../pages/createAndEditPost'
import { CPageAboutUser } from '../pages/profilePage'
import { CPost } from '../pages/onePost'
import { Provider, connect } from 'react-redux'
const Routing = ({ token }) => {
return <>
{token ?
:
}
>
}
export const CRouting = connect((state) => ({
token: state.auth?.token,
}))(Routing)
const ProtectedRoute = ({
roles = [],
fallback = '/login',
component,
auth,
...routeProps
}) => {
const WrapperComponent = (renderProps) => {
const C = component
if (!auth) auth = ['anon']
let intersection = auth.filter((x) => roles.includes(x))
if (intersection.length == 0) return
return
}
return
}
const CProtectedRoute = connect((state) => ({
auth: state.auth?.payload?.sub.acl,
}))(ProtectedRoute)