This commit is contained in:
2026-03-12 22:44:26 +03:30
parent 79d36aa6fe
commit e8e9bc17a6
9 changed files with 18 additions and 212 deletions
+3 -3
View File
@@ -5,7 +5,7 @@ import { Injectable, Logger, UnauthorizedException } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { AuthMessage } from '../../../common/enums/message.enum';
import { RefreshToken } from '../entities/refresh-token.entity';
import { IAdminTokenPayload, ITokenPayload } from '../interfaces/IToken-payload';
import { IAdminTokenPayload } from '../interfaces/IToken-payload';
import { JwtService } from '@nestjs/jwt';
import dayjs from 'dayjs';
@@ -26,7 +26,7 @@ export class TokensService {
const refreshExpire = this.configService.getOrThrow<number>('REFRESH_TOKEN_EXPIRE');
const accessExpire = this.configService.getOrThrow<number>('JWT_EXPIRATION_TIME');
const payload: IAdminTokenPayload = { adminId: adminId, restId: businessId }
const payload: IAdminTokenPayload = { adminId, businessId }
const accessToken = await this.generateAccessToken(payload, accessExpire);
const refreshToken = this.generateRefreshToken();
@@ -40,7 +40,7 @@ export class TokensService {
};
}
private generateAccessToken(payload: ITokenPayload | IAdminTokenPayload, expiresIn: number) {
private generateAccessToken(payload: IAdminTokenPayload, expiresIn: number) {
// Ensure expiresIn is passed as a string with time unit for reliability
// JWT library accepts: number (seconds) or string with unit (e.g., "3600s", "1h")
// Using string format is more explicit and prevents unit confusion