| 1 | import * as Layer from "effect/Layer"; |
| 2 | |
| 3 | import * as PullRequestCacheStore from "../connection/pull-request-cache-store"; |
| 4 | import * as EnvironmentCacheStore from "../connection/environment-cache-store"; |
| 5 | import * as MobileDatabase from "./mobile-database"; |
| 6 | import * as MobilePreferences from "./mobile-preferences"; |
| 7 | import * as MobileSecureStorage from "./mobile-secure-storage"; |
| 8 | import * as MobileStorage from "./mobile-storage"; |
| 9 | |
| 10 | const layerBase = Layer.merge(MobileDatabase.layer, MobileSecureStorage.layer); |
| 11 | const layerDependent = Layer.mergeAll( |
| 12 | MobilePreferences.layer, |
| 13 | MobileStorage.layer, |
| 14 | EnvironmentCacheStore.layer, |
| 15 | PullRequestCacheStore.layer, |
| 16 | ).pipe(Layer.provide(layerBase)); |
| 17 | |
| 18 | export const layer = Layer.merge(layerBase, layerDependent); |