ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
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();