2024-01-06 17:56:32 +00:00
|
|
|
package services
|
|
|
|
|
|
|
|
import (
|
2024-03-20 12:56:43 +00:00
|
|
|
"git.solsynth.dev/hydrogen/identity/pkg/database"
|
|
|
|
"git.solsynth.dev/hydrogen/identity/pkg/models"
|
2024-01-06 17:56:32 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func LookupChallenge(id uint) (models.AuthChallenge, error) {
|
|
|
|
var challenge models.AuthChallenge
|
|
|
|
err := database.C.Where(models.AuthChallenge{
|
|
|
|
BaseModel: models.BaseModel{ID: id},
|
|
|
|
}).First(&challenge).Error
|
|
|
|
|
|
|
|
return challenge, err
|
|
|
|
}
|
|
|
|
|
|
|
|
func LookupChallengeWithFingerprint(id uint, ip string, ua string) (models.AuthChallenge, error) {
|
|
|
|
var challenge models.AuthChallenge
|
|
|
|
err := database.C.Where(models.AuthChallenge{
|
|
|
|
BaseModel: models.BaseModel{ID: id},
|
|
|
|
IpAddress: ip,
|
|
|
|
UserAgent: ua,
|
|
|
|
}).First(&challenge).Error
|
|
|
|
|
|
|
|
return challenge, err
|
|
|
|
}
|