Refresh Tokens
This commit is contained in:
4
sql/queries/CreateRefreshToken.sql
Normal file
4
sql/queries/CreateRefreshToken.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
-- name: CreateRefreshToken :one
|
||||
INSERT INTO refresh_tokens (token, created_at, updated_at, user_id, expires_at, revoked_at)
|
||||
VALUES ($1, NOW(), NOW(), $2, $3, null)
|
||||
RETURNING *;
|
||||
2
sql/queries/GetRefreshTokenByToken.sql
Normal file
2
sql/queries/GetRefreshTokenByToken.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- name: GetRefreshTokenByToken :one
|
||||
SELECT * FROM refresh_tokens WHERE token = $1 AND revoked_at is null;
|
||||
2
sql/queries/GetUserByID.sql
Normal file
2
sql/queries/GetUserByID.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- name: GetUserByID :one
|
||||
SELECT * FROM users WHERE id = $1;
|
||||
2
sql/queries/RevokeRefreshTokenByToken.sql
Normal file
2
sql/queries/RevokeRefreshTokenByToken.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- name: RevokeRefreshTokenByToken :exec
|
||||
UPDATE refresh_tokens SET revoked_at = CURRENT_TIMESTAMP WHERE token = $1;
|
||||
Reference in New Issue
Block a user