generated from VLADIMIR/template
save refresh token in login route
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package refresh_tokens_repo
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/jackc/pgx/v5/pgxpool"
|
||||
)
|
||||
|
||||
type RefreshTokensRepo struct {
|
||||
pool *pgxpool.Pool
|
||||
}
|
||||
|
||||
func NewRefreshTokensRepo(pool *pgxpool.Pool) *RefreshTokensRepo {
|
||||
return &RefreshTokensRepo{
|
||||
pool: pool,
|
||||
}
|
||||
}
|
||||
|
||||
func (s *RefreshTokensRepo) AddRefreshToken(
|
||||
ctx context.Context,
|
||||
userId int,
|
||||
refreshToken string,
|
||||
) error {
|
||||
_, err := s.pool.Exec(
|
||||
ctx,
|
||||
`INSERT INTO refresh_tokens (user_id, refresh_token) VALUES ($1, $2)`,
|
||||
userId,
|
||||
refreshToken,
|
||||
)
|
||||
return err
|
||||
}
|
||||
|
||||
func (s *RefreshTokensRepo) DeleteRefreshTokensByUserId(
|
||||
ctx context.Context,
|
||||
userId int,
|
||||
) error {
|
||||
_, err := s.pool.Exec(
|
||||
ctx,
|
||||
`DELETE FROM refresh_tokens WHERE user_id = $1`,
|
||||
userId,
|
||||
)
|
||||
return err
|
||||
}
|
||||
Reference in New Issue
Block a user