This commit is contained in:
+11
-2
@@ -455,8 +455,17 @@ export async function createRefreshToken(userId: string): Promise<string> {
|
||||
const token = createOpaqueToken()
|
||||
const expiresAt = new Date(Date.now() + config.refreshTokenTtlSeconds * 1000)
|
||||
|
||||
await Promise.all([
|
||||
redis.set(refreshTokenKey(token), JSON.stringify({ userId }), 'EX', config.refreshTokenTtlSeconds),
|
||||
await redis.set(refreshTokenKey(token), JSON.stringify({ userId }), 'EX', config.refreshTokenTtlSeconds)
|
||||
|
||||
await prisma.$transaction([
|
||||
prisma.refreshToken.updateMany({
|
||||
where: {
|
||||
userId,
|
||||
revokedAt: null,
|
||||
expiresAt: { gt: new Date() }
|
||||
},
|
||||
data: { revokedAt: new Date() }
|
||||
}),
|
||||
prisma.refreshToken.create({
|
||||
data: {
|
||||
userId,
|
||||
|
||||
Reference in New Issue
Block a user