ConusAI vendor 81941888f
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
import 'server-only'
|
||||
import { connect, type NatsConnection } from 'nats'
|
||||
import { getEnv, modules } from '@/shared/config/env'
|
||||
|
||||
let connection: Promise<NatsConnection> | undefined
|
||||
|
||||
/** The NATS connection, or `null` when the NATS module is not linked (D13). */
|
||||
export function nats(): Promise<NatsConnection> | null {
|
||||
const env = getEnv()
|
||||
const servers = env.NATS_URL
|
||||
if (!modules(env).nats || !servers) return null
|
||||
if (!connection) connection = connect(env.NATS_TOKEN ? { servers, token: env.NATS_TOKEN } : { servers })
|
||||
return connection
|
||||
}
|
||||
Reference in New Issue
Block a user