[PIX-13571] fix(api): исправить TS-ошибки getObjectDetail + regression-тест GET /api/public/objects/:id #926

Merged
andrei merged 2 commits from agent-fullstack/pix-13571-regression-test into master 2026-06-27 20:38:24 +00:00
Owner

Что сделано

  • Вынести Prisma-запросы из контроллера getObjectDetail в public.service.ts — устраняет TS-ошибки (H-ARCH-2)
  • Заменить placeholder-тест на реальный regression-тест GET /api/public/objects/:id

Зачем

PR #925 был закрыт без мержа из-за конфликта с master. После мержа PR #924 ветка применима напрямую.

Связанные задачи

PIX-13571, PIX-13623

Plan тестирования

  • pnpm typecheck — 0 ошибок
  • vitest regression-тест GET /api/public/objects/:id проходит

Где могу ошибаться

Ветка основана на master до chore(files) коммита 07ebe020 — возможен minor rebase diff

## Что сделано - Вынести Prisma-запросы из контроллера `getObjectDetail` в `public.service.ts` — устраняет TS-ошибки (H-ARCH-2) - Заменить placeholder-тест на реальный regression-тест GET /api/public/objects/:id ## Зачем PR #925 был закрыт без мержа из-за конфликта с master. После мержа PR #924 ветка применима напрямую. ## Связанные задачи PIX-13571, PIX-13623 ## Plan тестирования - [ ] pnpm typecheck — 0 ошибок - [ ] vitest regression-тест GET /api/public/objects/:id проходит ## Где могу ошибаться Ветка основана на master до chore(files) коммита 07ebe020 — возможен minor rebase diff
PIX-13571: smoke выявил 404 на production для /api/public/objects/obj-001.
Маршрут добавлен в ed01801e0 (PIX-7198) но Hetzner-сервер не получил обновление.

Добавлены 3 реальных теста вместо placeholder expect(true).toBe(true):
- 200 с данными объекта и массивом rooms
- маршрут :id зарегистрирован до :id/dashboard (не shadowed)
- 404 для несуществующего objectId
fix(api): исправить TS-ошибки в getObjectDetail — вынести Prisma-запросы в service
All checks were successful
CI / Contracts (pull_request) Successful in 2m8s
CI / Telegram Mini App (pull_request) Successful in 1m31s
CI / Python SDK (pull_request) Successful in 26s
CI / Secrets Scan (pull_request) Successful in 17s
CI / Prisma Migrate Gate (pull_request) Successful in 1m34s
PR Janitor / janitor (pull_request) Successful in 8s
CI / API (pull_request) Successful in 18m17s
CI / App (pull_request) Successful in 18m6s
5fa0385e70
PIX-13571: smoke выявил TypeScript ошибки в master:
- getObjectDetail использовал prisma/PUBLIC_OBJECT_STATUSES без импорта
- Причина: ed01801e0 добавил функцию без нужных imports

Решение:
- Добавить findPublicObjectDetail/findRoomsForPublicObject в public.service.ts
- Переписать getObjectDetail через publicService вместо прямого Prisma
- tsc --noEmit: 0 ошибок; vitest: 3/3 тестов
andrei merged commit 65daf09b45 into master 2026-06-27 20:38:24 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!926
No description provided.