From 7f2b64bebcf9aabf0deb3cb8355cd3b817ce505e Mon Sep 17 00:00:00 2001 From: Emmanuel Zamora Date: Thu, 11 Dec 2025 16:09:06 -0300 Subject: [PATCH 1/2] Add server side preset export --- src/presets/serverSide.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/presets/serverSide.js diff --git a/src/presets/serverSide.js b/src/presets/serverSide.js new file mode 100644 index 00000000..1b8f3881 --- /dev/null +++ b/src/presets/serverSide.js @@ -0,0 +1,23 @@ +const { splitApiFactory } = require('../services/splitApi'); +const { syncManagerOnlineFactory } = require('../sync/syncManagerOnline'); +const { pushManagerFactory } = require('../sync/streaming/pushManager'); +const { pollingManagerSSFactory } = require('../sync/polling/pollingManagerSS'); +const { InMemoryStorageFactory } = require('../storages/inMemory/InMemoryStorage'); +const { sdkManagerFactory } = require('../sdkManager'); +const { sdkClientMethodFactory } = require('../sdkClient/sdkClientMethod'); +const { impressionObserverSSFactory } = require('../trackers/impressionObserver/impressionObserverSS'); + +const syncManagerOnlineSSFactory = syncManagerOnlineFactory(pollingManagerSSFactory, pushManagerFactory); + +const serverSideModules = { + storageFactory: InMemoryStorageFactory, + splitApiFactory, + syncManagerFactory: syncManagerOnlineSSFactory, + sdkManagerFactory, + sdkClientMethodFactory, + impressionsObserverFactory: impressionObserverSSFactory, +}; + +module.exports = { + serverSideModules, +}; From 9a5e7b9b4ee6ee114ce8ff32be949b16cb1ba93b Mon Sep 17 00:00:00 2001 From: Emmanuel Zamora Date: Thu, 11 Dec 2025 16:36:51 -0300 Subject: [PATCH 2/2] Use ts --- src/presets/serverSide.js | 23 ----------------------- src/presets/serverSide.ts | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 23 deletions(-) delete mode 100644 src/presets/serverSide.js create mode 100644 src/presets/serverSide.ts diff --git a/src/presets/serverSide.js b/src/presets/serverSide.js deleted file mode 100644 index 1b8f3881..00000000 --- a/src/presets/serverSide.js +++ /dev/null @@ -1,23 +0,0 @@ -const { splitApiFactory } = require('../services/splitApi'); -const { syncManagerOnlineFactory } = require('../sync/syncManagerOnline'); -const { pushManagerFactory } = require('../sync/streaming/pushManager'); -const { pollingManagerSSFactory } = require('../sync/polling/pollingManagerSS'); -const { InMemoryStorageFactory } = require('../storages/inMemory/InMemoryStorage'); -const { sdkManagerFactory } = require('../sdkManager'); -const { sdkClientMethodFactory } = require('../sdkClient/sdkClientMethod'); -const { impressionObserverSSFactory } = require('../trackers/impressionObserver/impressionObserverSS'); - -const syncManagerOnlineSSFactory = syncManagerOnlineFactory(pollingManagerSSFactory, pushManagerFactory); - -const serverSideModules = { - storageFactory: InMemoryStorageFactory, - splitApiFactory, - syncManagerFactory: syncManagerOnlineSSFactory, - sdkManagerFactory, - sdkClientMethodFactory, - impressionsObserverFactory: impressionObserverSSFactory, -}; - -module.exports = { - serverSideModules, -}; 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, +};