import {Route, SessionAuthMiddleware} from '@extollo/lib' import {Home} from '../controllers/main/Home.controller' import {Login} from '../controllers/api/Login.controller' Route.group('/', () => { Route.get('/') .calls(Home, home => home.welcome) Route.group('/api', () => { Route.get('/') .handledBy(() => ({ success: true, })) Route.group('/login', () => { Route.post('/') .calls(Login, login => login.login) Route.get('/status') .calls(Login, login => login.status) Route.get('/user') .calls(Login, login => login.user) }) Route.post('/register') .calls(Login, login => login.register) }) }).pre(SessionAuthMiddleware)