refactor: traduz contratos compartilhados do schema

This commit is contained in:
Felipe Coutinho
2026-03-14 12:50:43 +00:00
parent fa9bf17663
commit ef918a3667
9 changed files with 248 additions and 247 deletions

View File

@@ -1,7 +1,7 @@
import { and, eq } from "drizzle-orm";
import { headers } from "next/headers";
import { NextResponse } from "next/server";
import { tokensApi } from "@/db/schema";
import { apiTokens } from "@/db/schema";
import { auth } from "@/shared/lib/auth/config";
import { db } from "@/shared/lib/db";
@@ -21,10 +21,10 @@ export async function DELETE(_request: Request, { params }: RouteParams) {
}
// Verificar se token pertence ao usuário
const token = await db.query.tokensApi.findFirst({
const token = await db.query.apiTokens.findFirst({
where: and(
eq(tokensApi.id, tokenId),
eq(tokensApi.userId, session.user.id),
eq(apiTokens.id, tokenId),
eq(apiTokens.userId, session.user.id),
),
});
@@ -37,9 +37,9 @@ export async function DELETE(_request: Request, { params }: RouteParams) {
// Revogar token (soft delete)
await db
.update(tokensApi)
.update(apiTokens)
.set({ revokedAt: new Date() })
.where(eq(tokensApi.id, tokenId));
.where(eq(apiTokens.id, tokenId));
return NextResponse.json({
message: "Token revogado com sucesso",

View File

@@ -1,7 +1,7 @@
import { and, desc, eq, isNull } from "drizzle-orm";
import { headers } from "next/headers";
import { NextResponse } from "next/server";
import { tokensApi } from "@/db/schema";
import { apiTokens } from "@/db/schema";
import { auth } from "@/shared/lib/auth/config";
import { db } from "@/shared/lib/db";
@@ -17,19 +17,19 @@ export async function GET() {
// Buscar tokens ativos do usuário
const activeTokens = await db
.select({
id: tokensApi.id,
name: tokensApi.name,
tokenPrefix: tokensApi.tokenPrefix,
lastUsedAt: tokensApi.lastUsedAt,
lastUsedIp: tokensApi.lastUsedIp,
expiresAt: tokensApi.expiresAt,
createdAt: tokensApi.createdAt,
id: apiTokens.id,
name: apiTokens.name,
tokenPrefix: apiTokens.tokenPrefix,
lastUsedAt: apiTokens.lastUsedAt,
lastUsedIp: apiTokens.lastUsedIp,
expiresAt: apiTokens.expiresAt,
createdAt: apiTokens.createdAt,
})
.from(tokensApi)
.from(apiTokens)
.where(
and(eq(tokensApi.userId, session.user.id), isNull(tokensApi.revokedAt)),
and(eq(apiTokens.userId, session.user.id), isNull(apiTokens.revokedAt)),
)
.orderBy(desc(tokensApi.createdAt));
.orderBy(desc(apiTokens.createdAt));
return NextResponse.json({ tokens: activeTokens });
} catch (error) {