BillTracker/routes
null 005b0b7b64 refactor(server): migrate 10 services to TypeScript (.cts)
Continues the incremental server TS migration (after utils/*.mts and
paymentValidation.cts): converts 10 services to .cts (CommonJS TypeScript,
run natively via Node type-stripping — no build step), type-checked by
tsconfig.server.json.

Migrated: totpService, amountSuggestionService, encryptionService,
paymentAccountingService, statusService, aprService, driftService,
analyticsService, spendingService, billMerchantRuleService.

- types/db.d.ts: shared minimal better-sqlite3 Db/Statement types (the lib
  ships none), reused across the migrated modules.
- Every require of a migrated service updated to the explicit .cts extension
  (extensionless require does not resolve .cts) across routes / services /
  db migrations / server.js / workers / tests — require-only changes.
- package.json: check:server find pattern now includes *.cts (it silently
  skipped .cts before, so paymentValidation.cts had no node --check gate).

Behavior-preserving (types only). Verified: typecheck:server 0,
check:server 0, full server suite 226/226, real boot → /api/health 200.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 10:35:29 -05:00
..
about.js fix(brand): finish the "BillTracker" → "Bill Tracker" rename (display copy) 2026-07-05 17:31:14 -05:00
aboutAdmin.js fix(qa): version check is opt-out-able (QA-B16-01) 2026-07-03 10:05:37 -05:00
admin.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
analytics.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
auth.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
authOidc.js fix: login mode card update, OIDC service improvements, auth middleware refinements 2026-06-04 03:53:38 -05:00
bills.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
calendar.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
calendarFeed.js feat: iCal feed for bills (Apple/Google calendar export) 2026-06-07 15:53:46 -05:00
categories.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
dataSources.js feat: bank sync section, data sources route, subscription page updates, package updates 2026-06-07 02:03:00 -05:00
export.js feat(server-ts): migrate the money boundary to TypeScript on Node's native runtime (Phase 2) 2026-07-05 13:44:04 -05:00
import.js feat(import): OFX/QFX transaction import (Batch 3) 2026-07-03 15:11:59 -05:00
matches.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
monthly-starting-amounts.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
notifications.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
payments.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
privacy.js fix(qa): version check is opt-out-able (QA-B16-01) 2026-07-03 10:05:37 -05:00
profile.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
settings.js v0.28.0 2026-05-15 22:45:38 -05:00
snowball.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
spending.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
status.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
subscriptions.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
summary.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
tracker.js fix(tracker): route error handling + autopay write atomicity (T2) 2026-07-03 18:21:28 -05:00
transactions.js refactor(server): migrate 10 services to TypeScript (.cts) 2026-07-06 10:35:29 -05:00
user.js feat(data): "Erase my data" danger zone (Batch 5) 2026-07-03 15:21:07 -05:00
version.js security fixes 2026-05-28 03:59:35 -05:00