ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
at master 21 lines 607 B view raw
1import { IApiClient } from "./IApiClient"; 2import { RealApiAdapter } from "./adapters/RealApiAdapter"; 3import { MockApiAdapter } from "./adapters/MockApiAdapter"; 4import { ENV } from "../../config/env"; 5 6/** 7 * API Client Factory 8 * Returns the appropriate implementation based on environment 9 **/ 10function createApiClient(): IApiClient { 11 if (ENV.IS_LOCAL_MOCK) { 12 console.log("[API] Using Mock API Adapter"); 13 return new MockApiAdapter(); 14 } 15 16 console.log("[API] Using Real API Adapter"); 17 return new RealApiAdapter(); 18} 19 20// Export singleton instance 21export const apiClient = createApiClient();