Openstatus
www.openstatus.dev
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();