import { Injectable } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { Request } from 'express'; import { ExtractJwt, Strategy } from 'passport-jwt'; type JwtPayload = { sub: string; username: string; }; @Injectable() export class AtStrategy extends PassportStrategy(Strategy, 'jwt') { constructor() { super({ jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), secretOrKey: 'AT-SECRET', }); } async validate(payload: JwtPayload) { console.log(payload.sub, payload.username); return payload; } }