save refresh token in login route

This commit is contained in:
2026-07-05 02:57:56 +07:00
parent 19dfc4e911
commit e4007eb15a
5 changed files with 73 additions and 3 deletions
@@ -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
}