diff --git a/src/presets/serverSide.ts b/src/presets/serverSide.ts new file mode 100644 index 00000000..ff05a93d --- /dev/null +++ b/src/presets/serverSide.ts @@ -0,0 +1,19 @@ +import { splitApiFactory } from '../services/splitApi'; +import { syncManagerOnlineFactory } from '../sync/syncManagerOnline'; +import { pushManagerFactory } from '../sync/streaming/pushManager'; +import { pollingManagerSSFactory } from '../sync/polling/pollingManagerSS'; +import { InMemoryStorageFactory } from '../storages/inMemory/InMemoryStorage'; +import { sdkManagerFactory } from '../sdkManager'; +import { sdkClientMethodFactory } from '../sdkClient/sdkClientMethod'; +import { impressionObserverSSFactory } from '../trackers/impressionObserver/impressionObserverSS'; + +const syncManagerOnlineSSFactory = syncManagerOnlineFactory(pollingManagerSSFactory, pushManagerFactory); + +export const serverSideModules = { + storageFactory: InMemoryStorageFactory, + splitApiFactory, + syncManagerFactory: syncManagerOnlineSSFactory, + sdkManagerFactory, + sdkClientMethodFactory, + impressionsObserverFactory: impressionObserverSSFactory, +};