diff options
| author | Bobby <[email protected]> | 2025-07-17 10:47:08 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-07-17 10:47:08 +0530 |
| commit | b0ba363696a758a8d0637107bd29a0a9ac1382d4 (patch) | |
| tree | f11acd0ebc5a4b3d633a6a596deee92b575f8f1c /database | |
| parent | 94cca506f6d1461bf38afa5b0e38d778391b8d39 (diff) | |
| download | imageboard-b0ba363696a758a8d0637107bd29a0a9ac1382d4.tar.xz imageboard-b0ba363696a758a8d0637107bd29a0a9ac1382d4.zip | |
refactor and fake upload
Diffstat (limited to 'database')
| -rw-r--r-- | database/tokens.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/database/tokens.go b/database/tokens.go index 8ff69d4..516ded0 100644 --- a/database/tokens.go +++ b/database/tokens.go @@ -2,12 +2,13 @@ package database import ( "fmt" + "imageboard/config" "imageboard/models" - "imageboard/utils/validators" + "imageboard/utils/transformers" "time" ) -func GenerateEmailToken(userID int, tokenType models.EmailTokenType) (*models.EmailToken, error) { +func GenerateEmailToken(userID int, tokenType config.EmailTokenType) (*models.EmailToken, error) { var existingToken models.EmailToken if err := DB.Where("user_id = ? AND type = ?", userID, tokenType).First(&existingToken).Error; err == nil { if err := DB.Delete(&existingToken).Error; err != nil { @@ -15,18 +16,18 @@ func GenerateEmailToken(userID int, tokenType models.EmailTokenType) (*models.Em } } - tokenValue, err := validators.GenerateRandomToken() + tokenValue, err := transformers.GenerateRandomToken() if err != nil { return nil, err } var expirationDuration time.Duration switch tokenType { - case models.EmailTokenTypeVerification: + case config.EmailTokenTypeVerification: expirationDuration = 24 * time.Hour - case models.EmailTokenTypePasswordReset: + case config.EmailTokenTypePasswordReset: expirationDuration = 1 * time.Hour - case models.EmailTokenTypeChangeEmail: + case config.EmailTokenTypeChangeEmail: expirationDuration = 1 * time.Hour default: expirationDuration = 1 * time.Hour @@ -46,7 +47,7 @@ func GenerateEmailToken(userID int, tokenType models.EmailTokenType) (*models.Em return token, nil } -func VerifyToken(token string, tokenType models.EmailTokenType) (*models.EmailToken, error) { +func VerifyToken(token string, tokenType config.EmailTokenType) (*models.EmailToken, error) { var emailToken models.EmailToken if err := DB.Where("token = ? AND type = ?", token, tokenType).First(&emailToken).Error; err != nil { return nil, err |
