package handlers import ( "net/http" "strconv" "server/helper" ) // Extends the current token's lifetime (by replacing it with a newer one). func Refresh(writer http.ResponseWriter, request *http.Request) { if request.Method != "POST" { helper.WriteErrorJson("expected POST method", writer, http.StatusBadRequest) return } claims := helper.GetValidClaims(writer, request) if claims == nil { return } uid, err := strconv.Atoi(claims.Subject) if err != nil { helper.WriteInternalErrorJson(err, writer) return } err = helper.IssueToken(uid, writer) if err != nil { helper.WriteInternalErrorJson(err, writer) return } }