mirror of
https://github.com/ershisan99/flashcards-api.git
synced 2025-12-16 20:59:26 +00:00
34 lines
961 B
TypeScript
34 lines
961 B
TypeScript
import { Module } from '@nestjs/common'
|
|
import { DecksService } from './decks.service'
|
|
import { DecksController } from './decks.controller'
|
|
import { CqrsModule } from '@nestjs/cqrs'
|
|
import {
|
|
CreateDeckHandler,
|
|
DeleteDeckByIdHandler,
|
|
GetDeckByIdHandler,
|
|
GetAllDecksHandler,
|
|
UpdateDeckHandler,
|
|
GetAllCardsInDeckHandler,
|
|
} from './use-cases'
|
|
import { DecksRepository } from './infrastructure/decks.repository'
|
|
import { CardsRepository } from '../cards/infrastructure/cards.repository'
|
|
import { CreateCardHandler } from './use-cases/create-card-use-case'
|
|
|
|
const commandHandlers = [
|
|
CreateDeckHandler,
|
|
GetAllDecksHandler,
|
|
GetDeckByIdHandler,
|
|
DeleteDeckByIdHandler,
|
|
UpdateDeckHandler,
|
|
GetAllCardsInDeckHandler,
|
|
CreateCardHandler,
|
|
]
|
|
|
|
@Module({
|
|
imports: [CqrsModule],
|
|
controllers: [DecksController],
|
|
providers: [DecksService, DecksRepository, CardsRepository, ...commandHandlers],
|
|
exports: [CqrsModule],
|
|
})
|
|
export class DecksModule {}
|