Openstatus www.openstatus.dev
at 4c0f4c00a38753a5d0dfd7e7b7b7706dec6f1503 15 lines 456 B view raw
1import { env } from "@/env"; 2import { OSTinybird } from "@openstatus/tinybird"; 3import { Redis } from "@openstatus/upstash"; 4 5/** 6 * Shared singleton instances for external services. 7 * Using singletons prevents memory leaks from creating multiple instances 8 * and ensures proper connection pooling. 9 */ 10 11// Tinybird client singleton 12export const tb = new OSTinybird(env.TINY_BIRD_API_KEY); 13 14// Redis client singleton 15export const redis = Redis.fromEnv();