mirror of
https://github.com/ershisan99/flashcards-api.git
synced 2025-12-18 12:33:21 +00:00
add decks crud
This commit is contained in:
26
src/modules/decks/decks.module.ts
Normal file
26
src/modules/decks/decks.module.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Module } from '@nestjs/common'
|
||||
import { DecksService } from './decks.service'
|
||||
import { DecksController } from './decks.controller'
|
||||
import { CqrsModule } from '@nestjs/cqrs'
|
||||
import { CreateDeckHandler } from './use-cases'
|
||||
import { DecksRepository } from './infrastructure/decks.repository'
|
||||
import { GetAllDecksHandler } from './use-cases/get-all-decks-use-case'
|
||||
import { GetDeckByIdHandler } from './use-cases/get-deck-by-id-use-case'
|
||||
import { DeleteDeckByIdHandler } from './use-cases/delete-deck-by-id-use-case'
|
||||
import { UpdateDeckHandler } from './use-cases/update-deck-use-case'
|
||||
|
||||
const commandHandlers = [
|
||||
CreateDeckHandler,
|
||||
GetAllDecksHandler,
|
||||
GetDeckByIdHandler,
|
||||
DeleteDeckByIdHandler,
|
||||
UpdateDeckHandler,
|
||||
]
|
||||
|
||||
@Module({
|
||||
imports: [CqrsModule],
|
||||
controllers: [DecksController],
|
||||
providers: [DecksService, DecksRepository, ...commandHandlers],
|
||||
exports: [CqrsModule],
|
||||
})
|
||||
export class DecksModule {}
|
||||
Reference in New Issue
Block a user