feat: add change password endpoint using old password;
feat: implement change password service method with validation; fix: correct ErrorIsOneOf function logic to return true on match; refactor: rename 'log_out_accounts' to 'log_out_sessions' for clarity; refactor: update session termination to return GUIDs and cache in Redis; fix: ensure RollbackOnError only rolls back uncommitted transactions; fix: handle transaction commit errors properly in dbHelper; refactor: add helper methods for session termination and registration; refactor: pass client info to login and registration complete methods; fix: improve token validation error handling in refresh endpoint; refactor: update auth middleware to set session info correctly; chore: remove unused ClientInfo DTO; fix: correct password reset complete to use session termination helper; refactor: adjust database queries for session management; chore: update SQL schema and queries for sessions; docs: update swagger docs with new endpoint and model changes
This commit is contained in:
@@ -39,6 +39,7 @@ type dbHelperTransactionImpl struct {
|
||||
TXlessQueries Queries
|
||||
TX pgx.Tx
|
||||
TXQueries Queries
|
||||
isCommited bool
|
||||
}
|
||||
|
||||
func NewDbHelper(dbContext DbContext) DbHelper {
|
||||
@@ -79,30 +80,24 @@ func (d *dbHelperTransactionImpl) Commit() error {
|
||||
errCommit := d.TX.Commit(d.CTX)
|
||||
|
||||
if errCommit != nil {
|
||||
errRollback := d.TX.Rollback(d.CTX)
|
||||
|
||||
if errRollback != nil {
|
||||
return errRollback
|
||||
}
|
||||
|
||||
return errCommit
|
||||
d.isCommited = true
|
||||
}
|
||||
return nil
|
||||
|
||||
return errCommit
|
||||
}
|
||||
|
||||
// Rollback implements DbHelperTransaction.
|
||||
func (d *dbHelperTransactionImpl) Rollback() error {
|
||||
err := d.TX.Rollback(d.CTX)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
if d.isCommited {
|
||||
return nil
|
||||
}
|
||||
return nil
|
||||
|
||||
return d.TX.Rollback(d.CTX);
|
||||
}
|
||||
|
||||
// RollbackOnError implements DbHelperTransaction.
|
||||
func (d *dbHelperTransactionImpl) RollbackOnError(err error) error {
|
||||
if err != nil {
|
||||
if d.isCommited || err == nil {
|
||||
return d.Rollback()
|
||||
}
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user