main.ts (593B)
1 import m from 'mithril'; 2 import { Admin } from './screen/admin'; 3 import { Login } from './screen/login'; 4 5 const routes: m.RouteDefs = { 6 '/oidc/:clientId/login': { 7 render: (vnode) => m(Login, { clientId: (vnode.attrs as any).clientId }), 8 }, 9 '/oidc/login': { 10 render: () => m(Login, {}), 11 }, 12 '/realms/:realm/admin': { 13 render: (vnode) => m(Admin, { realm: (vnode.attrs as any).realm }), 14 }, 15 '/admin': { 16 render: () => m(Admin, {}), 17 }, 18 '/': { 19 onmatch: () => m.route.set('/oidc/login'), 20 }, 21 }; 22 23 m.route.prefix = ''; 24 m.route(document.body, '/oidc/login', routes);