Files
lash/internal/app/routes.go
2026-05-29 08:05:00 -04:00

42 lines
671 B
Go

package app
import (
"lash"
"lash/internal/errx"
"lash/internal/handlers"
"net/http"
"os"
)
func New(ctx *lash.LashContext) http.Handler {
mux := http.NewServeMux()
fp, err := GetFilePath()
if err != nil {
errx.FatalPerror(err)
}
contents, err := os.ReadFile(fp)
if err != nil {
errx.FatalPerror(err)
}
share := handlers.ShareData{
Version: lash.Version,
}
file := handlers.FileHandler{
Ctx: ctx,
FileData: handlers.FileData{
Contents: contents,
FileName: fp,
},
}
mux.HandleFunc("/", share.Handler)
mux.HandleFunc("/api/receive-token", file.APIHandler)
mux.HandleFunc("/"+lash.ShareLinkToken, file.FileHandler)
return mux
}