refactor(core): Decouple RoleService from repositories (#14944)

This commit is contained in:
Iván Ovejero
2025-04-28 13:06:34 +02:00
committed by GitHub
parent a767ce3d8e
commit b7c5521942
27 changed files with 421 additions and 315 deletions

View File

@@ -4,10 +4,10 @@ import { Logger } from 'n8n-core';
import type { WorkflowStatistics } from '@/databases/entities/workflow-statistics';
import { StatisticsNames } from '@/databases/entities/workflow-statistics';
import { SharedWorkflowRepository } from '@/databases/repositories/shared-workflow.repository';
import { WorkflowStatisticsRepository } from '@/databases/repositories/workflow-statistics.repository';
import { NotFoundError } from '@/errors/response-errors/not-found.error';
import type { IWorkflowStatisticsDataLoaded } from '@/interfaces';
import { WorkflowFinderService } from '@/workflows/workflow-finder.service';
import { StatisticsRequest } from './workflow-statistics.types';
@@ -21,7 +21,7 @@ interface WorkflowStatisticsData<T> {
@RestController('/workflow-stats')
export class WorkflowStatisticsController {
constructor(
private readonly sharedWorkflowRepository: SharedWorkflowRepository,
private readonly workflowFinderService: WorkflowFinderService,
private readonly workflowStatisticsRepository: WorkflowStatisticsRepository,
private readonly logger: Logger,
) {}
@@ -35,7 +35,7 @@ export class WorkflowStatisticsController {
const { user } = req;
const workflowId = req.params.id;
const workflow = await this.sharedWorkflowRepository.findWorkflowForUser(workflowId, user, [
const workflow = await this.workflowFinderService.findWorkflowForUser(workflowId, user, [
'workflow:read',
]);