All files / libs/payout-calculation/compute-engine/core-plan-template/src/planTemplate/cqrs compute-plan-template.handler.ts

75% Statements 12/16
50% Branches 1/2
50% Functions 1/2
75% Lines 12/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x         1x  
import { CommandHandler, type ICommandHandler } from '@nestjs/cqrs';
 
import { ComputePlanTemplateCommand } from '@amalia/core/models';
 
import { BuildAndSavePlanTemplateUseCase } from './use-cases/build-and-save-plan-template.use-case';
 
@CommandHandler(ComputePlanTemplateCommand)
export class ComputePlanTemplateHandler implements ICommandHandler<ComputePlanTemplateCommand> {
  public constructor(private readonly buildAndSavePlanTemplateUseCase: BuildAndSavePlanTemplateUseCase) {}
 
  public async execute(command: ComputePlanTemplateCommand): Promise<void> {
    const { companyId, planIds } = command;

    await this.buildAndSavePlanTemplateUseCase.execute({ companyId, planIds });
  }
}