feat(middleware): add GetAccountID by jwtToken
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
package middleware
|
package middleware
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
@@ -46,3 +47,17 @@ func JWTAuth(accountRepo *account.AccountRepository) gin.HandlerFunc {
|
|||||||
c.Next()
|
c.Next()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetAccountID(c *gin.Context) (uint, error) {
|
||||||
|
uidValue, exists := c.Get("accountID")
|
||||||
|
if !exists {
|
||||||
|
return 0, errors.New("accountID not found")
|
||||||
|
}
|
||||||
|
|
||||||
|
accountID, ok := uidValue.(uint)
|
||||||
|
if !ok {
|
||||||
|
return 0, errors.New("accountID has invalid type")
|
||||||
|
}
|
||||||
|
|
||||||
|
return accountID, nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user