forked from pneymrl2f/nightingale
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
605 B
33 lines
605 B
4 years ago
|
package http
|
||
|
|
||
|
import (
|
||
|
"github.com/gin-gonic/gin"
|
||
|
|
||
|
"github.com/didi/nightingale/v5/models"
|
||
|
)
|
||
|
|
||
|
func selfTokenGets(c *gin.Context) {
|
||
|
objs, err := models.UserTokenGets("user_id=?", loginUser(c).Id)
|
||
|
renderData(c, objs, err)
|
||
|
}
|
||
|
|
||
|
func selfTokenPost(c *gin.Context) {
|
||
|
user := loginUser(c)
|
||
|
obj, err := models.UserTokenNew(user.Id, user.Username)
|
||
|
renderData(c, obj, err)
|
||
|
}
|
||
|
|
||
|
type selfTokenForm struct {
|
||
|
Token string `json:"token"`
|
||
|
}
|
||
|
|
||
|
func selfTokenPut(c *gin.Context) {
|
||
|
user := loginUser(c)
|
||
|
|
||
|
var f selfTokenForm
|
||
|
bind(c, &f)
|
||
|
|
||
|
obj, err := models.UserTokenReset(user.Id, f.Token)
|
||
|
renderData(c, obj, err)
|
||
|
}
|