chore(server): core IoC 37 - legacyGetStreamsFactory

This commit is contained in:
Kristaps Fabians Geikins
2024-10-09 18:14:48 +03:00
parent 82162963ee
commit cd45fa7cde
8 changed files with 110 additions and 97 deletions
@@ -6,6 +6,7 @@ import {
import {
deleteProjectRoleFactory,
getStreamFactory,
legacyGetStreamsFactory,
upsertProjectRoleFactory
} from '@/modules/core/repositories/streams'
import {
@@ -42,7 +43,6 @@ import {
queryAllWorkspaceProjectsFactory,
getWorkspaceRoleToDefaultProjectRoleMappingFactory
} from '@/modules/workspaces/services/projects'
import { getStreams } from '@/modules/core/services/streams'
import { withTransaction } from '@/modules/shared/helpers/dbHelper'
import { findVerifiedEmailsByUserIdFactory } from '@/modules/core/repositories/userEmails'
import { GetStream } from '@/modules/core/domain/streams/operations'
@@ -217,6 +217,7 @@ export const initializeEventListenersFactory =
({ db }: { db: Knex }) =>
() => {
const eventBus = getEventBus()
const getStreams = legacyGetStreamsFactory({ db })
const quitCbs = [
ProjectsEmitter.listen(ProjectEvents.Created, async (payload) => {
const onProjectCreated = onProjectCreatedFactory({
@@ -12,10 +12,10 @@ import {
getStreamFactory,
deleteStreamFactory,
revokeStreamPermissionsFactory,
grantStreamPermissionsFactory
grantStreamPermissionsFactory,
legacyGetStreamsFactory
} from '@/modules/core/repositories/streams'
import { getUser, getUsers } from '@/modules/core/repositories/users'
import { getStreams } from '@/modules/core/services/streams'
import { InviteCreateValidationError } from '@/modules/serverinvites/errors'
import {
deleteAllResourceInvitesFactory,
@@ -396,6 +396,7 @@ export = FF_WORKSPACES_MODULE_ENABLED
)
// Delete workspace and associated resources (i.e. invites)
const getStreams = legacyGetStreamsFactory({ db })
const deleteWorkspace = deleteWorkspaceFactory({
deleteWorkspace: repoDeleteWorkspaceFactory({ db }),
deleteProject: deleteStream,
@@ -1,5 +1,4 @@
import { StreamRecord } from '@/modules/core/helpers/types'
import { getStreams as serviceGetStreams } from '@/modules/core/services/streams'
import { getUserStreams } from '@/modules/core/repositories/streams'
import {
GetWorkspace,
@@ -23,12 +22,12 @@ import { chunk } from 'lodash'
import { Roles, StreamRoles } from '@speckle/shared'
import { orderByWeight } from '@/modules/shared/domain/rolesAndScopes/logic'
import coreUserRoles from '@/modules/core/roles'
import { LegacyGetStreams } from '@/modules/core/domain/streams/operations'
export const queryAllWorkspaceProjectsFactory = ({
getStreams
}: {
// TODO: Core service factory functions
getStreams: typeof serviceGetStreams
getStreams: LegacyGetStreams
}): QueryAllWorkspaceProjects =>
async function* queryAllWorkspaceProjects({
workspaceId