Files
speckle-server/packages/server/modules/viewer/index.ts
T
Kristaps Fabians Geikins b801442bac feat: saved views subscriptions (#5601)
* implemented

* init tests + fixes

* tests

* WIP FE subs

* WIP new post update handlers

* more post merge fixes

* switch over to full subs for post mutation updates

* moved over more post update to subs

* drag across groups seems to work again?

* group subs

* stuff seems to work
2025-10-02 11:58:08 +03:00

26 lines
893 B
TypeScript

import { getFeatureFlags } from '@/modules/shared/helpers/envHelper'
import type { SpeckleModule } from '@/modules/shared/helpers/typeHelper'
import { getSavedViewsRouter } from '@/modules/viewer/rest/savedViews'
import { getEventBus } from '@/modules/shared/services/eventBus'
import { publish } from '@/modules/shared/utils/subscriptions'
import { reportSubscriptionEventsFactory } from '@/modules/viewer/events/subscriptionListeners'
import { viewerLogger } from '@/observability/logging'
const viewerModule: SpeckleModule = {
init: async ({ app, isInitial }) => {
if (!getFeatureFlags().FF_SAVED_VIEWS_ENABLED) return
viewerLogger.info('🤩 Initializing viewer module...')
app.use(getSavedViewsRouter())
if (isInitial) {
reportSubscriptionEventsFactory({
listen: getEventBus().listen,
publish
})()
}
}
}
export default viewerModule