4
4
"errors"
5
5
"fmt"
6
6
"log"
7
+ "time"
7
8
8
9
"github.com/go-sql-driver/mysql"
9
10
@@ -38,12 +39,6 @@ func (repository *UserCommandRepository) InsertUser(data repositoryTypes.CreateU
38
39
return errors .New (apiError .DatabaseError )
39
40
}
40
41
41
- // insert user sss record
42
- err = repository .insertUserSSS (data .SSS3 , data .WalletAddress )
43
- if err != nil {
44
- return err
45
- }
46
-
47
42
return nil
48
43
}
49
44
@@ -55,8 +50,7 @@ func (repository *UserCommandRepository) UpdateUser(data repositoryTypes.UpdateU
55
50
}
56
51
57
52
// update user
58
- stmt := fmt .Sprintf ("UPDATE %s SET name=:name " +
59
- "WHERE wallet_address=:wallet_address" , user .GetModelName ())
53
+ stmt := fmt .Sprintf ("UPDATE %s SET name=:name WHERE wallet_address=:wallet_address" , user .GetModelName ())
60
54
_ , err := repository .MySQLDBHandlerInterface .Execute (stmt , user )
61
55
if err != nil {
62
56
log .Println (err )
@@ -66,16 +60,17 @@ func (repository *UserCommandRepository) UpdateUser(data repositoryTypes.UpdateU
66
60
return nil
67
61
}
68
62
69
- // UpdateUserPassword updates user password
70
- func (repository * UserCommandRepository ) UpdateUserPassword (data repositoryTypes.UpdateUserPassword ) error {
63
+ // UpdateUserEmailVerifiedAt updates user email verified at
64
+ func (repository * UserCommandRepository ) UpdateUserEmailVerifiedAt (email string ) error {
65
+ emailVerifiedAt := time .Now ()
66
+
71
67
user := & entity.User {
72
- WalletAddress : data . WalletAddress ,
73
- Password : data . Password ,
68
+ Email : email ,
69
+ EmailVerifiedAt : & emailVerifiedAt ,
74
70
}
75
71
76
- // update users
77
- stmt := fmt .Sprintf ("UPDATE %s SET password=:password " +
78
- "WHERE wallet_address=:wallet_address" , user .GetModelName ())
72
+ // update user email verified at
73
+ stmt := fmt .Sprintf ("UPDATE %s SET email_verified_at=:email_verified_at WHERE email=:email" , user .GetModelName ())
79
74
_ , err := repository .MySQLDBHandlerInterface .Execute (stmt , user )
80
75
if err != nil {
81
76
log .Println (err )
@@ -85,24 +80,19 @@ func (repository *UserCommandRepository) UpdateUserPassword(data repositoryTypes
85
80
return nil
86
81
}
87
82
88
- // insertUserSSS creates a new user sss
89
- func (repository * UserCommandRepository ) insertUserSSS ( sss3 , userWalletAddress string ) error {
90
- sss := entity.UserSSS {
91
- SSS3 : sss3 ,
92
- UserWalletAddress : userWalletAddress ,
83
+ // UpdateUserPassword updates user password
84
+ func (repository * UserCommandRepository ) UpdateUserPassword ( data repositoryTypes. UpdateUserPassword ) error {
85
+ user := & entity.User {
86
+ WalletAddress : data . WalletAddress ,
87
+ Password : data . NewPassword ,
93
88
}
94
89
95
- // insert user sss
96
- stmt := fmt .Sprintf ("INSERT INTO %s (user_wallet_address,sss_3) " +
97
- "VALUES (:user_wallet_address,:sss_3) " , sss .GetModelName ())
98
- _ , err := repository .MySQLDBHandlerInterface .Execute (stmt , sss )
90
+ // update users
91
+ stmt := fmt .Sprintf ("UPDATE %s SET password=:password " +
92
+ "WHERE wallet_address=:wallet_address " , user .GetModelName ())
93
+ _ , err := repository .MySQLDBHandlerInterface .Execute (stmt , user )
99
94
if err != nil {
100
95
log .Println (err )
101
- var mysqlErr * mysql.MySQLError
102
- if errors .As (err , & mysqlErr ) && mysqlErr .Number == 1062 {
103
- return errors .New (apiError .DuplicateRecord )
104
- }
105
-
106
96
return errors .New (apiError .DatabaseError )
107
97
}
108
98
0 commit comments