/
kochkatech
/
CorpGame
Обзор
Документация
Войти
/
kochkatech
/
CorpGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
dev
backend/src/auth/team.guard.ts
19 строк
771 B
kochkareal
chore: добавлен .gitattributes, нормализованы переносы строк (LF везде, кроме .bat/.cmd)
06 авг 2026, 15:18
06 авг 2026, 15:18
c25ef1b
Код
Авторство
О чём код?
import { CanActivate, ExecutionContext, Injectable, UnauthorizedException } from '@nestjs/common'; import { TeamTokenPayload, verifyToken } from './jwt.util'; @Injectable() export class TeamGuard implements CanActivate { canActivate(context: ExecutionContext): boolean { const req = context.switchToHttp().getRequest(); const token = req.cookies?.team_token; if (!token) throw new UnauthorizedException('Команда не подключена'); try { const payload = verifyToken<TeamTokenPayload>(token); if (payload.role !== 'team') throw new Error('bad role'); req.team = payload; return true; } catch { throw new UnauthorizedException('Недействительная сессия команды'); } } }