This commit is contained in:
vxclutch
2026-05-27 08:30:51 -04:00
parent 060200c998
commit 71ffad466b
12 changed files with 175 additions and 66 deletions

35
internal/handlers/file.go Normal file
View File

@@ -0,0 +1,35 @@
package handlers
import (
"encoding/json"
"lash"
"lash/internal/errx"
"net/http"
)
type FileData struct {
Contents []byte
}
type ValidateRequest struct {
Token string
}
func (h FileData) APIHandler(w http.ResponseWriter, r *http.Request) {
decoder := json.NewDecoder(r.Body)
var t ValidateRequest
err := decoder.Decode(&t)
if err != nil {
errx.FatalPerror(err)
}
if t.Token == lash.Token {
errx.Log("Got token")
} else {
errx.Log("No Token")
}
}
func (h FileData) DownloadHandler(w http.ResponseWriter, r *http.Request) {
w.Write(h.Contents)
}

View File

@@ -0,0 +1,17 @@
package handlers
import (
"html/template"
"lash"
"net/http"
)
type ShareData struct {
Version string
FileName string
}
func (h ShareData) Handler(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(template.ParseFS(lash.Templates, "share.html"))
tmpl.ExecuteTemplate(w, "share.html", h)
}