mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-02 07:01:30 -08:00
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
Benchmark Docker Image CI / build (push) Waiting to run
20 lines
646 B
TypeScript
20 lines
646 B
TypeScript
import { Service } from 'typedi';
|
|
|
|
import type { User } from '@/databases/entities/user';
|
|
import { WorkflowStatisticsRepository } from '@/databases/repositories/workflow-statistics.repository';
|
|
|
|
@Service()
|
|
export class CtaService {
|
|
constructor(private readonly workflowStatisticsRepository: WorkflowStatisticsRepository) {}
|
|
|
|
async getBecomeCreatorCta(userId: User['id']) {
|
|
// There need to be at least 3 workflows with at least 5 executions
|
|
const numWfsWithOver5ProdExecutions =
|
|
await this.workflowStatisticsRepository.queryNumWorkflowsUserHasWithFiveOrMoreProdExecs(
|
|
userId,
|
|
);
|
|
|
|
return numWfsWithOver5ProdExecutions >= 3;
|
|
}
|
|
}
|