delphi.market/src/user.go
2023-09-09 22:52:51 +02:00

30 lines
538 B
Go

package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
type User struct {
Session
}
func user(c echo.Context) error {
session := c.Get("session").(Session)
u := User{}
if err := db.FetchUser(session.Pubkey, &u); err != nil {
return err
}
var orders []Order
if err := db.FetchOrders(&FetchOrdersWhere{Pubkey: session.Pubkey}, &orders); err != nil {
return err
}
data := map[string]any{
"session": c.Get("session"),
"user": u,
"Orders": orders,
}
return c.Render(http.StatusOK, "user.html", data)
}