chore(server): IoC 33 - deleteStreamAndNotifyFactory

This commit is contained in:
Kristaps Fabians Geikins
2024-10-09 12:37:57 +03:00
parent 1a2a3d27df
commit ad9cb3aafd
11 changed files with 113 additions and 79 deletions
@@ -9,7 +9,8 @@ import {
updateProjectFactory,
upsertProjectRoleFactory,
getRolesByUserIdFactory,
getStreamFactory
getStreamFactory,
deleteStreamFactory
} from '@/modules/core/repositories/streams'
import { getUser, getUsers } from '@/modules/core/repositories/users'
import { getStreams } from '@/modules/core/services/streams'
@@ -109,7 +110,6 @@ import {
} from '@/modules/workspaces/services/retrieval'
import { Roles, WorkspaceRoles, removeNullOrUndefinedKeys } from '@speckle/shared'
import { chunk } from 'lodash'
import { deleteStream } from '@/modules/core/repositories/streams'
import {
findEmailsByUserIdFactory,
findVerifiedEmailsByUserIdFactory,
@@ -184,6 +184,7 @@ const buildCreateAndSendWorkspaceInvite = () =>
payload
})
})
const deleteStream = deleteStreamFactory({ db })
const { FF_WORKSPACES_MODULE_ENABLED } = getFeatureFlags()
@@ -26,7 +26,6 @@ import {
validateWorkspaceSlug
} from '@speckle/shared'
import cryptoRandomString from 'crypto-random-string'
import { deleteStream } from '@/modules/core/repositories/streams'
import {
DeleteWorkspaceRole,
GetWorkspaceRoleForUser,
@@ -64,6 +63,7 @@ import { chunk, isEmpty, omit } from 'lodash'
import { userEmailsCompliantWithWorkspaceDomains } from '@/modules/workspaces/domain/logic'
import { workspaceRoles as workspaceRoleDefinitions } from '@/modules/workspaces/roles'
import { blockedDomains } from '@speckle/shared'
import { DeleteStreamRecords } from '@/modules/core/domain/streams/operations'
type WorkspaceCreateArgs = {
userId: string
@@ -278,7 +278,7 @@ export const deleteWorkspaceFactory =
deleteAllResourceInvites
}: {
deleteWorkspace: DeleteWorkspace
deleteProject: typeof deleteStream
deleteProject: DeleteStreamRecords
queryAllWorkspaceProjects: QueryAllWorkspaceProjects
deleteAllResourceInvites: DeleteAllResourceInvites
}) =>