import { AtomHttpApi } from "@effect-atom/atom-react"; import { FetchHttpClient } from "@effect/platform"; import { addGroup } from "@executor/api"; import { getBaseUrl } from "@executor/react/api/base-url"; import { CloudAuthApi } from "../auth/api"; // --------------------------------------------------------------------------- // Cloud API client — core API + cloud auth // --------------------------------------------------------------------------- const CloudApi = addGroup(CloudAuthApi); class CloudApiClient extends AtomHttpApi.Tag()( "CloudApiClient", { api: CloudApi, httpClient: FetchHttpClient.layer, baseUrl: getBaseUrl(), }, ) {} export { CloudApiClient };