aboutsummaryrefslogtreecommitdiff
path: root/database
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-07-17 10:47:08 +0530
committerBobby <[email protected]>2025-07-17 10:47:08 +0530
commitb0ba363696a758a8d0637107bd29a0a9ac1382d4 (patch)
treef11acd0ebc5a4b3d633a6a596deee92b575f8f1c /database
parent94cca506f6d1461bf38afa5b0e38d778391b8d39 (diff)
downloadimageboard-b0ba363696a758a8d0637107bd29a0a9ac1382d4.tar.xz
imageboard-b0ba363696a758a8d0637107bd29a0a9ac1382d4.zip
refactor and fake upload
Diffstat (limited to 'database')
-rw-r--r--database/tokens.go15
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