mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-16 06:58:46 +00:00
Refresh Token 구현 변경
This commit is contained in:
@@ -1,27 +1,8 @@
|
||||
import { eq } from "drizzle-orm";
|
||||
import db from "./drizzle";
|
||||
import { user, revokedToken } from "./schema";
|
||||
import { user } from "./schema";
|
||||
|
||||
export const getUserByEmail = async (email: string) => {
|
||||
const users = await db.select().from(user).where(eq(user.email, email)).execute();
|
||||
return users[0] ?? null;
|
||||
};
|
||||
|
||||
export const revokeToken = async (token: string) => {
|
||||
await db
|
||||
.insert(revokedToken)
|
||||
.values({
|
||||
token,
|
||||
revokedAt: Date.now(),
|
||||
})
|
||||
.execute();
|
||||
};
|
||||
|
||||
export const isTokenRevoked = async (token: string) => {
|
||||
const tokens = await db
|
||||
.select()
|
||||
.from(revokedToken)
|
||||
.where(eq(revokedToken.token, token))
|
||||
.execute();
|
||||
return tokens.length > 0;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user