Files
fnx_web/webcontroller/listViewer.go

42 lines
1.0 KiB
Go
Raw Normal View History

2017-12-12 23:33:41 +01:00
package webcontroller
import (
"fmt"
"net/http"
2018-07-09 21:41:17 +02:00
"fornaxian.com/pixeldrain-web/pixelapi"
"github.com/Fornaxian/log"
2017-12-12 23:33:41 +01:00
"github.com/julienschmidt/httprouter"
)
// ServeListViewer controller for GET /l/:id
func (wc *WebController) serveListViewer(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
2018-07-09 21:41:17 +02:00
var list, err = wc.api.GetList(p.ByName("id"))
if err != nil {
if (err.(pixelapi.Error)).ReqError {
log.Error("API request error occurred: %s", (err.(pixelapi.Error)).Value)
2018-01-30 10:29:45 +01:00
}
wc.serveNotFound(w, r)
2017-12-12 23:33:41 +01:00
return
}
2017-12-17 18:12:18 +01:00
2018-01-30 10:29:45 +01:00
var ogData OGData
2017-12-12 23:33:41 +01:00
listdata := map[string]interface{}{
2018-01-11 23:12:35 +01:00
"id": list.ID,
2017-12-12 23:33:41 +01:00
"data": list.Files,
"date_created": list.DateCreated,
"title": list.Title,
"views": 0,
}
err = wc.templates.Get().ExecuteTemplate(w, "file_viewer", map[string]interface{}{
2017-12-12 23:33:41 +01:00
"Title": fmt.Sprintf("%s ~ Pixeldrain list", list.Title),
"APIResponse": listdata,
"Type": "list",
2017-12-17 18:12:18 +01:00
"OGData": ogData.FromList(*list),
2017-12-12 23:33:41 +01:00
})
if err != nil {
log.Error("Error executing template file_viewer: %s", err)
}
}