token expire time
This commit is contained in:
@@ -22,9 +22,9 @@ import { RefreshToken } from './entities/refresh-token.entity';
|
|||||||
useFactory: (configService: ConfigService) => ({
|
useFactory: (configService: ConfigService) => ({
|
||||||
global: true,
|
global: true,
|
||||||
secret: configService.getOrThrow<string>('JWT_SECRET'),
|
secret: configService.getOrThrow<string>('JWT_SECRET'),
|
||||||
// signOptions: {
|
signOptions: {
|
||||||
// expiresIn: configService.getOrThrow<number>('JWT_EXPIRATION_TIME'),
|
expiresIn: configService.getOrThrow<number>('JWT_EXPIRATION_TIME'),
|
||||||
// },
|
},
|
||||||
}),
|
}),
|
||||||
inject: [ConfigService],
|
inject: [ConfigService],
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export class TokensService {
|
|||||||
|
|
||||||
async generateAccessAndRefreshToken(ownerId: string, restaurantId: string, isAdmin: boolean) {
|
async generateAccessAndRefreshToken(ownerId: string, restaurantId: string, isAdmin: boolean) {
|
||||||
const refreshExpire = this.configService.getOrThrow<number>('REFRESH_TOKEN_EXPIRE');
|
const refreshExpire = this.configService.getOrThrow<number>('REFRESH_TOKEN_EXPIRE');
|
||||||
const accessExpire = this.configService.getOrThrow<number>('ACCESS_TOKEN_EXPIRE');
|
const accessExpire = this.configService.getOrThrow<number>('JWT_EXPIRATION_TIME');
|
||||||
|
|
||||||
const payload: ITokenPayload | IAdminTokenPayload = isAdmin
|
const payload: ITokenPayload | IAdminTokenPayload = isAdmin
|
||||||
? { adminId: ownerId, restId: restaurantId }
|
? { adminId: ownerId, restId: restaurantId }
|
||||||
@@ -33,13 +33,13 @@ export class TokensService {
|
|||||||
await this.storeRefreshToken(ownerId, restaurantId, refreshToken, type);
|
await this.storeRefreshToken(ownerId, restaurantId, refreshToken, type);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
accessToken: { token: accessToken, expire: dayjs().add(accessExpire, 'minutes').valueOf() },
|
accessToken: { token: accessToken, expire: dayjs().add(accessExpire, 'seconds').valueOf() },
|
||||||
refreshToken: { token: refreshToken, expire: dayjs().add(refreshExpire, 'day').valueOf() },
|
refreshToken: { token: refreshToken, expire: dayjs().add(refreshExpire, 'day').valueOf() },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private generateAccessToken(payload: ITokenPayload | IAdminTokenPayload, expire: number) {
|
private generateAccessToken(payload: ITokenPayload | IAdminTokenPayload, expiresIn: number) {
|
||||||
return this.jwtService.signAsync(payload, { expiresIn: `${expire}m` });
|
return this.jwtService.signAsync(payload, { expiresIn });
|
||||||
}
|
}
|
||||||
|
|
||||||
async storeRefreshToken(ownerId: string, restId: string, refreshToken: string, type: RefreshTokenType) {
|
async storeRefreshToken(ownerId: string, restId: string, refreshToken: string, type: RefreshTokenType) {
|
||||||
|
|||||||
Reference in New Issue
Block a user