b801442bac
* 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
26 lines
893 B
TypeScript
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
|