feat(listings): add price validator, moderation service, and improve handlers
Add domain-level price validator and moderation services with Prisma implementation. Improve listing creation, status management, and media upload handlers. Add price validator spec. Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -11,10 +11,13 @@ import { SearchListingsHandler } from './application/queries/search-listings/sea
|
||||
import { LISTING_REPOSITORY } from './domain/repositories/listing.repository';
|
||||
import { PROPERTY_REPOSITORY } from './domain/repositories/property.repository';
|
||||
import { DUPLICATE_DETECTOR } from './domain/services/duplicate-detector';
|
||||
import { ModerationService } from './domain/services/moderation.service';
|
||||
import { PRICE_VALIDATOR } from './domain/services/price-validator';
|
||||
import { PrismaListingRepository } from './infrastructure/repositories/prisma-listing.repository';
|
||||
import { PrismaPropertyRepository } from './infrastructure/repositories/prisma-property.repository';
|
||||
import { MEDIA_STORAGE_SERVICE, MinioMediaStorageService } from './infrastructure/services/media-storage.service';
|
||||
import { PrismaDuplicateDetector } from './infrastructure/services/prisma-duplicate-detector';
|
||||
import { PrismaPriceValidator } from './infrastructure/services/prisma-price-validator';
|
||||
import { ListingsController } from './presentation/controllers/listings.controller';
|
||||
|
||||
const CommandHandlers = [
|
||||
@@ -45,6 +48,8 @@ const QueryHandlers = [
|
||||
|
||||
// Services
|
||||
{ provide: DUPLICATE_DETECTOR, useClass: PrismaDuplicateDetector },
|
||||
{ provide: PRICE_VALIDATOR, useClass: PrismaPriceValidator },
|
||||
ModerationService,
|
||||
{ provide: MEDIA_STORAGE_SERVICE, useClass: MinioMediaStorageService },
|
||||
|
||||
// CQRS
|
||||
|
||||
Reference in New Issue
Block a user