Create a writeJSON helper
This commit is contained in:
		@ -251,7 +251,5 @@ func (app *application) CreateAuthToken(w http.ResponseWriter, r *http.Request)
 | 
			
		||||
	payload.Error = false
 | 
			
		||||
	payload.Message = "Success!"
 | 
			
		||||
 | 
			
		||||
	out, _ := json.MarshalIndent(payload, "", "\t")
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json")
 | 
			
		||||
	w.Write(out)
 | 
			
		||||
	_ = app.writeJSON(w, http.StatusOK, payload)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -27,6 +27,29 @@ func (app *application) readJSON(w http.ResponseWriter, r *http.Request, data in
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// writeJSON writes arbitrary data out as JSON
 | 
			
		||||
func (app *application) writeJSON(
 | 
			
		||||
	w http.ResponseWriter,
 | 
			
		||||
	status int, data interface{},
 | 
			
		||||
	headers ...http.Header,
 | 
			
		||||
) error {
 | 
			
		||||
	out, err := json.MarshalIndent(data, "", "\t")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if len(headers) > 0 {
 | 
			
		||||
		for k, v := range headers[0] {
 | 
			
		||||
			w.Header()[k] = v
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	w.Header().Set("Content-Type", "application/json")
 | 
			
		||||
	w.WriteHeader(status)
 | 
			
		||||
	w.Write(out)
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (app *application) badRequest(w http.ResponseWriter, r *http.Request, err error) error {
 | 
			
		||||
	var payload struct {
 | 
			
		||||
		Error   bool   `json:"error"`
 | 
			
		||||
 | 
			
		||||
@ -23,7 +23,7 @@ Login
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="mb-3">
 | 
			
		||||
        <label for="password" class="form-label">Password</label>
 | 
			
		||||
        <input type="text"
 | 
			
		||||
        <input type="password"
 | 
			
		||||
               id="password"
 | 
			
		||||
               name="password"
 | 
			
		||||
               autocomplete="password-new"
 | 
			
		||||
 | 
			
		||||
@ -1 +0,0 @@
 | 
			
		||||
exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2
 | 
			
		||||
		Reference in New Issue
	
	Block a user