Spaces:
Sleeping
Sleeping
| import { Injectable } from '@nestjs/common'; | |
| import { PassportStrategy } from '@nestjs/passport'; | |
| import { ExtractJwt, Strategy } from 'passport-jwt'; | |
| import { ConfigService } from '@nestjs/config'; | |
| () | |
| export class JwtStrategy extends PassportStrategy(Strategy) { | |
| constructor(private configService: ConfigService) { | |
| super({ | |
| jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), | |
| ignoreExpiration: false, | |
| secretOrKey: configService.get<string>('JWT_SECRET', 'wagerkit-jwt-secret-key-2024'), | |
| }); | |
| } | |
| async validate(payload: any) { | |
| return { id: payload.sub, username: payload.username, name: payload.name }; | |
| } | |
| } | |