Files
flashcards-api/src/modules/decks/use-cases/get-all-decks-use-case.ts
2023-07-16 16:21:55 +02:00

17 lines
571 B
TypeScript

import { CommandHandler, ICommandHandler } from '@nestjs/cqrs'
import { DecksRepository } from '../infrastructure/decks.repository'
import { GetAllDecksDto } from '../dto'
export class GetAllDecksCommand {
constructor(public readonly params: GetAllDecksDto) {}
}
@CommandHandler(GetAllDecksCommand)
export class GetAllDecksHandler implements ICommandHandler<GetAllDecksCommand> {
constructor(private readonly deckRepository: DecksRepository) {}
async execute(command: GetAllDecksCommand) {
return await this.deckRepository.findAllDecks(command.params)
}
}