in og/viewog/og.go [72:88]
func (a *Handler) Base64(w http.ResponseWriter, r *http.Request) error {
ctx := r.Context()
env, err := rellenv.FromContext(ctx)
if err != nil {
return err
}
parts := strings.Split(r.URL.Path, "/")
if len(parts) != 3 {
return errcode.New(http.StatusNotFound, "Invalid URL: %s", r.URL.Path)
}
object, err := a.ObjectParser.FromBase64(ctx, env, parts[2])
if err != nil {
return err
}
_, err = h.Write(ctx, w, renderObject(ctx, env, a.Static, object))
return err
}