refresh token arreglado

This commit is contained in:
2025-10-06 10:31:20 -04:00
parent e2105ccbf5
commit 6f8a55b8fd
3 changed files with 10 additions and 14 deletions

View File

@@ -1,4 +1,4 @@
// auth.controllers
// api/src/feacture/auth/auth.controller.ts
import { Public } from '@/common/decorators';
import { JwtRefreshGuard } from '@/common/guards/jwt-refresh.guard';
import { RefreshTokenDto } from '@/features/auth/dto/refresh-token.dto';
@@ -57,19 +57,11 @@ export class AuthController {
@HttpCode(200)
@Patch('refresh')
//@RequirePermissions('auth:refresh-token')
async refreshToken(@Req() req: Request,@Body() refreshTokenDto: RefreshTokenDto) {
// console.log("Pepeeeee");
// console.log(req['user']);
// console.log("refreshTokenDto",refreshTokenDto);
// console.log(typeof refreshTokenDto);
async refreshToken(@Body() refreshTokenDto: any) {
const data = await this.authService.refreshToken(refreshTokenDto);
// console.log("data",data);
if (!data) {
return null;
}
if (!data) return null;
return {tokens: data}
}

View File

@@ -1,3 +1,4 @@
// auth/actions/refresh-token-action.ts
'use server';
import { refreshApi } from '@/lib/refreshApi'; // Importa la nueva instancia
import {
@@ -7,7 +8,7 @@ import {
export const resfreshTokenAction = async (refreshToken: RefreshTokenValue) => {
try {
const response = await refreshApi.patch('/auth/refresh', {refresh_token: refreshToken.token});
const response = await refreshApi.patch('/auth/refresh', refreshToken);
const parsed = RefreshTokenResponseSchema.safeParse(response.data);

View File

@@ -1,4 +1,4 @@
//auth.config
// lib/auth.config.ts
import { SignInAction } from '@/feactures/auth/actions/login-action';
import { resfreshTokenAction } from '@/feactures/auth/actions/refresh-token-action';
import { CredentialsSignin, NextAuthConfig, Session, User } from 'next-auth';
@@ -147,7 +147,10 @@ const authConfig: NextAuthConfig = {
// 4. Si el token de acceso ha expirado pero el refresh token es válido, renovar
// console.log("Renovando token de acceso...");
try {
const res = await resfreshTokenAction({ token: token.refresh_token as string, user_id: token.user.id as number});
const refresh_token = { token: token.refresh_token as string, user_id: Number(token.id) as number}
console.log(refresh_token);
const res = await resfreshTokenAction(refresh_token);
if (!res || !res.tokens) {
throw new Error('Fallo en la respuesta de la API de refresco.');