/
viktorphp
/
back-socket
Обзор
Документация
Войти
/
viktorphp
/
back-socket
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/auth/session.strategy.ts
25 строк
872 B
Viktorphp84
release/D-24.001.00: add avatar to user
19 янв 2025, 22:54
19 янв 2025, 22:54
c27bca4
Код
Авторство
О чём код?
import { Injectable, UnauthorizedException } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { Strategy } from 'passport-custom'; import { Request } from 'express'; import { AuthService } from 'src/services/auth/auth.service'; @Injectable() export class SessionStrategy extends PassportStrategy(Strategy, 'session') { constructor(private authService: AuthService) { super(); } async validate(req: Request): Promise<any> { try { const user = await this.authService.validateSession(req); // Убираем поле avatar из ответа для логов const { avatar, ...userWithoutAvatar } = user; console.log('=== SessionStrategy ==='); console.log('User:', userWithoutAvatar); return user; } catch (error) { throw new UnauthorizedException(error.message); } } }