Add handling UserID from c.params for CardAdd handler
This commit is contained in:
parent
63c96edc88
commit
aa985e6715
|
@ -63,6 +63,20 @@ func CardGetId(c *gin.Context) {
|
||||||
// @Security ApiKeyAuth
|
// @Security ApiKeyAuth
|
||||||
// @Router /card/add [post]
|
// @Router /card/add [post]
|
||||||
func CardAdd(c *gin.Context) {
|
func CardAdd(c *gin.Context) {
|
||||||
|
userIDAny, exists := c.Get("UserID")
|
||||||
|
if !exists {
|
||||||
|
c.JSON(500, types.ErrorResponse{Message: "Internal error 001"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var userID uint
|
||||||
|
if userIDVal, ok := userIDAny.(uint); !ok {
|
||||||
|
c.JSON(500, types.ErrorResponse{Message: "Internal error 002"})
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
userID = userIDVal
|
||||||
|
}
|
||||||
|
|
||||||
var card types.DbCard
|
var card types.DbCard
|
||||||
if err := c.ShouldBindJSON(&card); err != nil {
|
if err := c.ShouldBindJSON(&card); err != nil {
|
||||||
c.JSON(400, types.ErrorResponse{Message: "Invalid request"})
|
c.JSON(400, types.ErrorResponse{Message: "Invalid request"})
|
||||||
|
@ -74,6 +88,7 @@ func CardAdd(c *gin.Context) {
|
||||||
Value: card.Value,
|
Value: card.Value,
|
||||||
HaveCreditLine: card.HaveCreditLine,
|
HaveCreditLine: card.HaveCreditLine,
|
||||||
CreditLine: card.CreditLine,
|
CreditLine: card.CreditLine,
|
||||||
|
UserID: userID,
|
||||||
}
|
}
|
||||||
dbc := db.Connect()
|
dbc := db.Connect()
|
||||||
if err := dbc.Create(&dbCard).Error; err != nil {
|
if err := dbc.Create(&dbCard).Error; err != nil {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user