package handler import ( "net/http" ) func (h *Handler) showCurrentStatusJSView(w http.ResponseWriter, r *http.Request) { name := r.URL.Query().Get("name") w.Write([]byte(` document.writeln('
'); fetch("https://status.cafe/users/` + name + `/status.json") .then( r => r.json() ) .then( r => { if (!r.content.length) { document.getElementById("statuscafe-content").innerHTML = "No status yet." return } document.getElementById("statuscafe-username").innerHTML = '' + r.author + ' ' + r.face + ' ' + r.timeAgo document.getElementById("statuscafe-content").innerHTML = r.content }) `)) } func (h *Handler) showCurrentStatusView(w http.ResponseWriter, r *http.Request) { logged, _ := h.getUser(r) name := r.URL.Query().Get("name") if name == "" { name = logged } h.renderLayout(w, "current_status", map[string]interface{}{ "name": name, }, logged) }