Files
speckle-server/packages/server/modules/cli/commands/db/helpers/index.ts
T
2024-12-10 09:05:18 +00:00

20 lines
552 B
TypeScript

import { getAllRegisteredDbClients } from '@/modules/multiregion/utils/dbSelector'
export type CommonDbArgs = {
regionKey?: string
}
export const getTargettedDbClients = async (params: { regionKey?: string }) => {
const { regionKey } = params
const dbs = (await getAllRegisteredDbClients()).filter((db) => {
if (!regionKey) return true
if (regionKey === 'main') return db.isMain
if (regionKey.includes(',')) {
return regionKey.split(',').includes(db.regionKey)
}
return db.regionKey === regionKey
})
return dbs
}