Files
sase.tr/apps/api
Semih Yesilyurt a4644463e4
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
fix(pcat-auth): keep JWT pool warm 24/7 + tighten capture timeouts
The pool was gated to 09:00-19:00 Istanbul so off-hours the slot list was
empty and every first user click paid a 30-120s cold-start tax (Playwright
nav + retries across 4 sites). On the dashboard category page this looked
like an infinite skeleton loader. Pool refresh is cheap (~160 captures/day
per slot) — keep it warm always.

* isBusinessHours() now returns true; scheduleBusinessHours() is a no-op
  stub so the onModuleInit call site and businessHoursTimer field stay
  valid. All 8 existing gates (initial capture, replacement, refresh
  scheduling, refresh skip, scaling) become unconditional.
* getIstanbulTime() dropped — last consumer gone.
* PAGE_TIMEOUT 30s → 10s. Healthy partner sites load in <5s through the
  DataImpulse proxy; the longer wait only stretched dead-port retries.
* Drop e-acca.com from JWT_SITES — the current DataImpulse rotating proxy
  (74.81.81.81:10000-10999) cannot reach it; page.goto always blocked
  until PAGE_TIMEOUT instead of failing fast like the other sites.

Worst-case capture wall-clock: ~120s (4 × 30s) → ~40s (4 × 10s).
First off-hours request, with warm pool: ~120s+ → instant.
2026-06-01 19:26:44 +03:00
..