mirror of
https://github.com/ershisan99/flashcards-api.git
synced 2025-12-16 20:59:26 +00:00
refactor a bit
This commit is contained in:
@@ -2,22 +2,10 @@ import { Module } from '@nestjs/common'
|
|||||||
import { CardsService } from './cards.service'
|
import { CardsService } from './cards.service'
|
||||||
import { CardsController } from './cards.controller'
|
import { CardsController } from './cards.controller'
|
||||||
import { CqrsModule } from '@nestjs/cqrs'
|
import { CqrsModule } from '@nestjs/cqrs'
|
||||||
import {
|
import { DeleteDeckByIdHandler, GetDeckByIdHandler, UpdateDeckHandler } from './use-cases'
|
||||||
CreateCardHandler,
|
|
||||||
DeleteDeckByIdHandler,
|
|
||||||
GetDeckByIdHandler,
|
|
||||||
GetAllCardsInDeckHandler,
|
|
||||||
UpdateDeckHandler,
|
|
||||||
} from './use-cases'
|
|
||||||
import { CardsRepository } from './infrastructure/cards.repository'
|
import { CardsRepository } from './infrastructure/cards.repository'
|
||||||
|
|
||||||
const commandHandlers = [
|
const commandHandlers = [GetDeckByIdHandler, DeleteDeckByIdHandler, UpdateDeckHandler]
|
||||||
CreateCardHandler,
|
|
||||||
GetAllCardsInDeckHandler,
|
|
||||||
GetDeckByIdHandler,
|
|
||||||
DeleteDeckByIdHandler,
|
|
||||||
UpdateDeckHandler,
|
|
||||||
]
|
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [CqrsModule],
|
imports: [CqrsModule],
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
export * from '../../decks/use-cases/create-card-use-case'
|
|
||||||
export * from '../../decks/use-cases/get-all-cards-in-deck-use-case'
|
|
||||||
export * from './get-deck-by-id-use-case'
|
export * from './get-deck-by-id-use-case'
|
||||||
export * from './delete-deck-by-id-use-case'
|
export * from './delete-deck-by-id-use-case'
|
||||||
export * from './update-deck-use-case'
|
export * from './update-deck-use-case'
|
||||||
|
|||||||
@@ -9,10 +9,10 @@ import {
|
|||||||
GetAllDecksHandler,
|
GetAllDecksHandler,
|
||||||
UpdateDeckHandler,
|
UpdateDeckHandler,
|
||||||
GetAllCardsInDeckHandler,
|
GetAllCardsInDeckHandler,
|
||||||
|
CreateCardHandler,
|
||||||
} from './use-cases'
|
} from './use-cases'
|
||||||
import { DecksRepository } from './infrastructure/decks.repository'
|
import { DecksRepository } from './infrastructure/decks.repository'
|
||||||
import { CardsRepository } from '../cards/infrastructure/cards.repository'
|
import { CardsRepository } from '../cards/infrastructure/cards.repository'
|
||||||
import { CreateCardHandler } from './use-cases/create-card-use-case'
|
|
||||||
|
|
||||||
const commandHandlers = [
|
const commandHandlers = [
|
||||||
CreateDeckHandler,
|
CreateDeckHandler,
|
||||||
|
|||||||
@@ -4,3 +4,4 @@ export * from './get-deck-by-id-use-case'
|
|||||||
export * from './delete-deck-by-id-use-case'
|
export * from './delete-deck-by-id-use-case'
|
||||||
export * from './update-deck-use-case'
|
export * from './update-deck-use-case'
|
||||||
export * from './get-all-cards-in-deck-use-case'
|
export * from './get-all-cards-in-deck-use-case'
|
||||||
|
export * from './create-card-use-case'
|
||||||
|
|||||||
@@ -17,9 +17,12 @@ export class UpdateDeckHandler implements ICommandHandler<UpdateDeckCommand> {
|
|||||||
|
|
||||||
async execute(command: UpdateDeckCommand) {
|
async execute(command: UpdateDeckCommand) {
|
||||||
const deck = await this.deckRepository.findDeckById(command.deckId)
|
const deck = await this.deckRepository.findDeckById(command.deckId)
|
||||||
if (!deck) throw new NotFoundException(`Deck with id ${command.deckId} not found`)
|
if (!deck) {
|
||||||
|
throw new NotFoundException(`Deck with id ${command.deckId} not found`)
|
||||||
|
}
|
||||||
|
|
||||||
if (deck.userId !== command.userId) {
|
if (deck.userId !== command.userId) {
|
||||||
throw new BadRequestException(`You can't change a deck that you don't own`)
|
throw new BadRequestException(`You can't modify a deck that you don't own`)
|
||||||
}
|
}
|
||||||
|
|
||||||
return await this.deckRepository.updateDeckById(command.deckId, command.deck)
|
return await this.deckRepository.updateDeckById(command.deckId, command.deck)
|
||||||
|
|||||||
Reference in New Issue
Block a user