chore(server): core IoC #51 - getUser(s)Factory

This commit is contained in:
Kristaps Fabians Geikins
2024-10-14 17:24:11 +03:00
parent 76039b9f07
commit 1cb27e6fdd
79 changed files with 395 additions and 234 deletions
@@ -15,7 +15,6 @@ import {
getUserStreamsPageFactory,
getUserStreamsCountFactory
} from '@/modules/core/repositories/streams'
import { getUser, getUsers } from '@/modules/core/repositories/users'
import { InviteCreateValidationError } from '@/modules/serverinvites/errors'
import {
deleteAllResourceInvitesFactory,
@@ -149,7 +148,10 @@ import {
} from '@/modules/activitystream/services/streamActivity'
import { publish } from '@/modules/shared/utils/subscriptions'
import { updateStreamRoleAndNotifyFactory } from '@/modules/core/services/streams/management'
import { getUserFactory, getUsersFactory } from '@/modules/core/repositories/users'
const getUser = getUserFactory({ db })
const getUsers = getUsersFactory({ db })
const getStream = getStreamFactory({ db })
const requestNewEmailVerification = requestNewEmailVerificationFactory({
findEmail: findEmailFactory({ db }),
@@ -170,7 +172,7 @@ const buildCollectAndValidateResourceTargets = () =>
const buildCreateAndSendServerOrProjectInvite = () =>
createAndSendInviteFactory({
findUserByTarget: findUserByTargetFactory(),
findUserByTarget: findUserByTargetFactory({ db }),
insertInviteAndDeleteOld: insertInviteAndDeleteOldFactory({ db }),
collectAndValidateResourceTargets: buildCollectAndValidateResourceTargets(),
buildInviteEmailContents: buildCoreInviteEmailContentsFactory({
@@ -180,12 +182,13 @@ const buildCreateAndSendServerOrProjectInvite = () =>
getEventBus().emit({
eventName,
payload
})
}),
getUser
})
const buildCreateAndSendWorkspaceInvite = () =>
createAndSendInviteFactory({
findUserByTarget: findUserByTargetFactory(),
findUserByTarget: findUserByTargetFactory({ db }),
insertInviteAndDeleteOld: insertInviteAndDeleteOldFactory({ db }),
collectAndValidateResourceTargets: buildCollectAndValidateResourceTargets(),
buildInviteEmailContents: buildWorkspaceInviteEmailContentsFactory({
@@ -196,7 +199,8 @@ const buildCreateAndSendWorkspaceInvite = () =>
getEventBus().emit({
eventName,
payload
})
}),
getUser
})
const deleteStream = deleteStreamFactory({ db })
const saveActivity = saveActivityFactory({ db })
@@ -588,12 +592,13 @@ export = FF_WORKSPACES_MODULE_ENABLED
getStream,
getWorkspace: getWorkspaceFactory({ db })
}),
findUserByTarget: findUserByTargetFactory(),
findUserByTarget: findUserByTargetFactory({ db }),
findInvite: findInviteFactory({
db,
filterQuery: workspaceInviteValidityFilter
}),
markInviteUpdated: markInviteUpdatedfactory({ db })
markInviteUpdated: markInviteUpdatedfactory({ db }),
getUser
})
await resendInviteEmail({