2025-05-02 16:06:58 -06:00
|
|
|
import { Injectable } from '@nestjs/common';
|
|
|
|
|
import { JwtService } from '@nestjs/jwt';
|
|
|
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
|
export class AuthService {
|
|
|
|
|
constructor(private jwtService: JwtService) {}
|
|
|
|
|
|
|
|
|
|
generarToken(payload: any) {
|
|
|
|
|
return this.jwtService.sign(payload, {
|
2025-06-27 20:09:46 -06:00
|
|
|
secret: process.env.JWT_SECRET,
|
2025-05-02 16:06:58 -06:00
|
|
|
expiresIn: '1d',
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
verificarToken(token: string) {
|
|
|
|
|
try {
|
|
|
|
|
return this.jwtService.verify(token, {
|
2025-06-27 20:09:46 -06:00
|
|
|
secret: process.env.JWT_SECRET,
|
2025-05-02 16:06:58 -06:00
|
|
|
});
|
|
|
|
|
} catch {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|