/
kochkatech
/
CorpGame
Обзор
Документация
Войти
/
kochkatech
/
CorpGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
dev
backend/src/public/public.controller.ts
33 строки
2 KB
kochkareal
chore: добавлен .gitattributes, нормализованы переносы строк (LF везде, кроме .bat/.cmd)
06 авг 2026, 15:18
06 авг 2026, 15:18
c25ef1b
Код
Авторство
О чём код?
import { Controller, Get, Param } from '@nestjs/common'; import { GameService } from '../game/game.service'; import { RevealService } from '../game/reveal.service'; import { EventsService } from '../events/events.service'; /** Эндпоинты без авторизации: дашборд-экран и проверка кода комнаты на главной странице */ @Controller('public') export class PublicController { constructor( private readonly game: GameService, private readonly events: EventsService, private readonly reveal: RevealService, ) {} @Get('session/:publicCode') getByPublicCode(@Param('publicCode') publicCode: string) { return this.game.getPublicState(publicCode.toUpperCase()); } /** История журнала для дашборда — чтобы обновление страницы не обнуляло ленту событий */ @Get('session/:publicCode/events') async getEvents(@Param('publicCode') publicCode: string) { const session = await this.game.getPublicState(publicCode.toUpperCase()); return this.events.recentPublic(session.id, 50); } /** Текущий шаг пошагового показа итогов — читают и дашборд, и игроки на экране результатов */ @Get('session/:publicCode/reveal') async getReveal(@Param('publicCode') publicCode: string) { const session = await this.game.getPublicState(publicCode.toUpperCase()); return this.reveal.current(session.id); } }