Konfiguracja projektu Node.js + TypeScript
Inicjalizacja projektu: npm init, instalacja typescript, ts-node, @types/node. Skonfiguruj tsconfig.json z strict: true dla pelnego bezpieczenstwa typow.
Zainstaluj: axios lub node-fetch dla HTTP i dotenv dla zarzadzania kluczami API.
Dobrze typowany klient Chat API
Zdefiniuj interfejsy TypeScript dla wszystkich typow wiadomosci i odpowiedzi API. Klasa ChatApiClient z generycznymi typami dla metod sendMessage i sendTemplate.
Union types dla typow wiadomosci eliminuja bledy w czasie kompilacji.
Webhooki w Express.js + TypeScript
Route dla webhookow z typowanymi request/response. Middleware dla weryfikacji sygnatur HMAC. Async queue-based handler z typed job interface.
Testowanie z Jest i TypeScript
Konfiguracja Jest z ts-jest. Testy jednostkowe dla ChatApiClient z mockiem axios. Testy integracyjne webhookow z supertest.