|
|
@@ -66,13 +66,14 @@ export class AuthService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- generateToken(user: User): string {
|
|
|
+ generateToken(user: User, expiresIn?: string | number): string {
|
|
|
const payload = {
|
|
|
id: user.id,
|
|
|
username: user.username,
|
|
|
roles: user.roles?.map(role => role.name) || []
|
|
|
};
|
|
|
- return jwt.sign(payload, JWT_SECRET, { expiresIn: JWT_EXPIRES_IN });
|
|
|
+ const options = expiresIn ? { expiresIn } : { expiresIn: JWT_EXPIRES_IN };
|
|
|
+ return jwt.sign(payload, JWT_SECRET, options as jwt.SignOptions);
|
|
|
}
|
|
|
|
|
|
verifyToken(token: string): any {
|