# `verae-zapier-middleware/nats/connection` **Package:** `verae-zapier-middleware` **Source:** `packages/verae-zapier-middleware/src/nats/connection.js` **Lines:** 112 ## What this module is Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). ## Exports `connectNats`, `ensureStreams`, `closeNats`, `getJetStream`, `isNatsConnected` ## Types / interfaces / classes _None extracted._ ## Functions | Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | |------|------------|---------------------|---------|-----------------------------| | `connectNats` | `url = config.natsUrl` | url: `string` | `Promise<{ nc: import('nats').NatsConnection, js: import('nats').JetStreamClient, jsm: import('nats').JetStreamManager ` — >} | see Call graph | | `ensureStreams` | `manager` | manager: `import('nats').JetStreamManager` | `Promise` | see Call graph | | `closeNats` | `(none)` | — | `Promise` | see Call graph | | `getJetStream` | `(none)` | — | `import('nats').JetStreamClient|null` | see Call graph | | `isNatsConnected` | `(none)` | — | `boolean` | see Call graph | ## What it imports / requires - `../debug/logger.js` - `../config.js` - `./subjects.js` ## Call graph (identifiers invoked) `createDebugger`, `import`, `connectNats`, `debug`, `disabled`, `info`, `connect`, `jetstream`, `jetstreamManager`, `ensureStreams`, `add`, `closeNats`, `drain`, `getJetStream`, `isNatsConnected`, `isClosed` Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. ## Return values (how to read this) - HTTP route handlers return Express `res.json(...)` bodies (see route docs). - Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). - Pricing functions return integer **cents** on `Quote.totalCents`.