37 lines
658 B
Go
37 lines
658 B
Go
package utils
|
|
|
|
import (
|
|
"app/database"
|
|
"app/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func CheckUserByJwt(jwtID uint) (uint, bool, error) {
|
|
db := database.Db()
|
|
var jwt models.Jwt
|
|
result := db.First(&jwt, jwtID)
|
|
if result.Error != nil {
|
|
if result.Error == gorm.ErrRecordNotFound {
|
|
return 0, false, nil
|
|
}
|
|
return 0, false, result.Error
|
|
}
|
|
|
|
return jwt.User_id, true, nil
|
|
}
|
|
|
|
func CheckUserByID(id uint) (bool, error) {
|
|
db := database.Db()
|
|
var jwt models.Jwt
|
|
result := db.Where("user_id = ?", id).First(&jwt)
|
|
if result.Error != nil {
|
|
if result.Error == gorm.ErrRecordNotFound {
|
|
return false, nil
|
|
}
|
|
return false, result.Error
|
|
}
|
|
|
|
return true, nil
|
|
}
|