Source: src/utils/zerodha/zerodhaPostLogin.ts

handlePostZerodhaLogin()

Called after successful Zerodha OAuth or auto-login:
  1. ensureMarketDataRunning({ forceRestart: true })
  2. Validates access token
  3. restartMarketData() → starts ZerodhaEventProcessor
  4. startFinacialInterval() — periodic position/financial push
Throws if market data fails to start.

ensureMarketDataRunning(options?)

handleZerodhaDisconnect()

On token invalidate / logout:
  1. stopMarketData()
  2. Stop financial interval
  3. resetFinancialWebSocket()

Integration points

  • Zerodha controller after token generation
  • Header Disconnect → invalidate token → disconnect handler
  • Auto-login script on success