Files
speckle-server/packages/server/modules/multiregion/index.ts
T
Gergő Jedlicska db8de114d3 feat(server): new projects are placed in a configurable region (#3801)
* feat(server): log subscription started messages with info

* feat(server): create projects in a default region

* feat(server): allow project default region config

* feat(server): load project region from multi region config
2025-01-13 18:38:44 +01:00

36 lines
1.0 KiB
TypeScript

import { moduleLogger } from '@/logging/logging'
import {
getValidDefaultProjectRegionKey,
initializeRegisteredRegionClients as initDb
} from '@/modules/multiregion/utils/dbSelector'
import { isMultiRegionEnabled } from '@/modules/multiregion/helpers'
import { SpeckleModule } from '@/modules/shared/helpers/typeHelper'
import {
initializeRegisteredRegionClients as initBlobs,
isMultiRegionBlobStorageEnabled
} from '@/modules/multiregion/utils/blobStorageSelector'
const multiRegion: SpeckleModule = {
async init() {
const isEnabled = isMultiRegionEnabled()
if (!isEnabled) {
return
}
moduleLogger.info('🌍 Init multiRegion module')
// Init registered region clients
await initDb()
// validate default project region key
await getValidDefaultProjectRegionKey()
const isBlobStorageEnabled = isMultiRegionBlobStorageEnabled()
if (isBlobStorageEnabled) {
moduleLogger.info('🌍 Init multiRegion blob storage')
await initBlobs()
}
}
}
export default multiRegion