module web
//import freeflowuniverse.crystallib.osal
import veb
import web1.components.intro
// import rand
// import os
// import json
// import freeflowuniverse.crystallib.webserver.auth.jwt
// import time
pub fn render(mut ctx Context) !map[string]string {
mut res:=map[string]string{}
res=intro.render(defaults:true)!
//todo: here we need to add all renders we support
// if true{
// println(res)
// exit(1)
// }
return res
}
pub fn (app &App) index(mut ctx Context) veb.Result {
content:=render(mut ctx) or {
ctx.res.set_status(.unknown)
return ctx.html('
ERROR!
${err}')
}
return ctx.html($tmpl('./templates/index.html'))
}
// @['/api/connection-details'; get]
// pub fn (app &App) participant_endpoint(mut ctx Context) veb.Result {
// @['/blogs/']
// pub fn (app &App) room(mut ctx Context) veb.Result {
// return ctx.html($tmpl('./templates/room.html'))
// }
// pub fn (app &App) custom(mut ctx Context) veb.Result {
// dollar := '$'
// return ctx.html($tmpl('./templates/blog-list-grid.html'))
// }
// // Custom 404 handler
pub fn (mut ctx Context) not_found() veb.Result {
ctx.res.set_status(.not_found)
return ctx.html('Page not found!
')
}