refactor(core): Make controller constructors consistent (no-changelog) (#7015)

This commit is contained in:
Iván Ovejero
2023-08-25 13:23:22 +02:00
committed by GitHub
parent 07d3633a05
commit 87cf1d9c1b
10 changed files with 145 additions and 270 deletions

View File

@@ -55,6 +55,14 @@ import { MfaService } from '@/Mfa/mfa.service';
import { TOTPService } from '@/Mfa/totp.service';
import { UserSettings } from 'n8n-core';
import { MetricsService } from '@/services/metrics.service';
import {
SettingsRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
} from '@/databases/repositories';
import { JwtService } from '@/services/jwt.service';
import { RoleService } from '@/services/role.service';
import { UserService } from '@/services/user.service';
/**
* Plugin to prefix a path segment into a request URL pathname.
@@ -189,6 +197,7 @@ export const setupTestServer = ({
const internalHooks = Container.get(InternalHooks);
const mailer = Container.get(UserManagementMailer);
const mfaService = new MfaService(repositories.User, new TOTPService(), encryptionKey);
const userService = Container.get(UserService);
for (const group of functionEndpoints) {
switch (group) {
@@ -202,7 +211,7 @@ export const setupTestServer = ({
registerController(
app,
config,
new AuthController({ config, logger, internalHooks, repositories, mfaService }),
new AuthController(config, logger, internalHooks, mfaService, userService),
);
break;
case 'mfa':
@@ -235,52 +244,55 @@ export const setupTestServer = ({
registerController(
app,
config,
new MeController({
logger,
externalHooks,
internalHooks,
}),
new MeController(logger, externalHooks, internalHooks, userService),
);
break;
case 'passwordReset':
registerController(
app,
config,
new PasswordResetController({
new PasswordResetController(
config,
logger,
externalHooks,
internalHooks,
mailer,
userService,
Container.get(JwtService),
mfaService,
}),
),
);
break;
case 'owner':
registerController(
app,
config,
new OwnerController({
new OwnerController(
config,
logger,
internalHooks,
repositories,
}),
Container.get(SettingsRepository),
userService,
),
);
break;
case 'users':
registerController(
app,
config,
new UsersController({
new UsersController(
config,
mailer,
logger,
externalHooks,
internalHooks,
repositories,
activeWorkflowRunner: Container.get(ActiveWorkflowRunner),
logger,
}),
Container.get(SharedCredentialsRepository),
Container.get(SharedWorkflowRepository),
Container.get(ActiveWorkflowRunner),
mailer,
Container.get(JwtService),
Container.get(RoleService),
userService,
),
);
break;
case 'tags':