import { Injectable } from "@nestjs/common" ; import { PassportStrategy } from "@nestjs/passport" ; import { ExtractJwt , Strategy } from "passport-jwt" ; import { IUser , JWTPayload } from "../../../../shared/entities" ; @ Injectable ( ) export class JwtStrategy extends PassportStrategy ( Strategy ) { constructor ( ) { super ( { jwtFromRequest : ExtractJwt . fromAuthHeaderAsBearerToken ( ) , ignoreExpiration : false , secretOrKey : process . env . JWT_SECRET } ) ; } async validate ( payload ) { return payload ; } }