Chatterbox-IRC/Chatterbox

View on GitHub
server/auth/user.go

Summary

Maintainability
A
0 mins
Test Coverage
package auth

import (
    "net/http"

    "github.com/chatterbox-irc/chatterbox/pkg/validate"
    "github.com/chatterbox-irc/chatterbox/server/models"
    "github.com/chatterbox-irc/chatterbox/server/util"
)

func getUser(w http.ResponseWriter, r *http.Request, u *models.User) {
    util.JSONResponse(w, u, 200)
}

func updateUser(w http.ResponseWriter, r *http.Request, u *models.User) {
    defer r.Body.Close()

    req := registerReq{}

    if err := util.ParseJSON(r.Body, w, &req); err != nil {
        return
    }

    msg, err := u.Update(req.Email, req.Password)

    if err != nil {
        w.WriteHeader(500)
        return
    }

    if len(msg) > 0 {
        util.JSONResponse(w, validate.ValidationMsgsToJSON(msg), 400)
        return
    }

    util.JSONResponse(w, u, 200)
}