Files
classroomio/apps/dashboard/src/lib/utils/constants/routes.ts
T

53 lines
1.1 KiB
TypeScript

export const ROUTE = {
HOME: '/',
DASHBOARD: '/dashboard',
LMS_HOME: '/home',
ONBOARDING: '/onboarding',
COURSES: '/courses',
PAGES: '/pages',
COURSE: '/course',
LOGIN: '/login',
SIGN_UP: '/signup',
INVITE_TEACHER: '/invite/t',
PROFILE: '/profile',
PEOPLE: '/people',
DISCUSSIONS: '/discussions',
ASK: '/ask',
FORGOT: '/forgot',
RESET: '/reset',
LOGOUT: '/logout',
AUTH_FAILED: '/auth-failed',
VERIFY_EMAIL_ERROR: '/verify-email-error'
};
export const PUBLIC_ROUTES = [
`^${ROUTE.HOME}$`,
ROUTE.LOGIN,
ROUTE.LOGOUT,
ROUTE.SIGN_UP,
`^${ROUTE.INVITE_TEACHER}/.*`,
ROUTE.FORGOT,
ROUTE.RESET,
`^${ROUTE.PAGES}/.*`,
`^${ROUTE.COURSE}/[^/]+(/enroll)?/?$`,
`^/course/.*/enroll$`,
`^${ROUTE.COURSES}/?$`,
'/404',
`^${ROUTE.VERIFY_EMAIL_ERROR}$`,
ROUTE.AUTH_FAILED
];
export const PUBLIC_API_ROUTES = ['/api/polar', '/api/lmz', '/api/verify'];
export const ROUTES_TO_HIDE_NAV = [
`^${ROUTE.LOGIN}$`,
`^${ROUTE.SIGN_UP}$`,
ROUTE.LMS_HOME,
`^${ROUTE.INVITE_TEACHER}/.*`,
`^/course/.*/enroll$`,
`^${ROUTE.FORGOT}$`,
`^${ROUTE.RESET}$`,
`^${ROUTE.ONBOARDING}$`,
`^${ROUTE.VERIFY_EMAIL_ERROR}$`
];