v / examples / veb_fullstack / product_view.v
18 lines · 14 sloc · 376 bytes · b474aa0faf8d055aaced80ed0687ac354d0864a0
Raw
1module main
2
3import veb
4
5@['/products'; get]
6pub fn (mut app App) products(mut ctx Context) !veb.Result {
7 token := ctx.get_cookie('token') or {
8 ctx.res.set_status(.bad_request)
9 return ctx.text('${err}')
10 }
11
12 user := get_user(token) or {
13 ctx.res.set_status(.bad_request)
14 return ctx.text('Failed to fetch data from the server. Error: ${err}')
15 }
16
17 return $veb.html()
18}
19