import page from '../node_modules/page/page.mjs' import { render } from '../node_modules/lit-html/lit-html.js' import { getUserData } from './util.js' import { layoutTemplate } from './views/layout.js' import { homePage } from './views/home.js' import { loginPage } from './views/login.js' import { registerPage } from './views/register.js' import { logOut } from './data/auth.js' //TODO: change render root depending const root = document.body page(decorateContext); page('index.html', '/'); page('/', homePage); page('/login', loginPage) page('/register', registerPage) page('/logout', logoutAction) page.start() function decorateContext(ctx, next) { ctx.render = renderView; next() } //TODO: inject dependence function renderView(content) { const userData = getUserData(); render(layoutTemplate(userData, content), root) } function logoutAction(ctx) { logOut() ctx.page.redirect('/') }