import { Injectable } from '@nestjs/common'; import { CreateMerchantDto } from './dto/create-merchant.dto'; import { UpdateMerchantDto } from './dto/update-merchant.dto'; import { MerchantDataService } from './merchant-data.service'; import { Merchant } from './entities/merchant.entity'; @Injectable() export class MerchantsService { public constructor(private merchantDataService: MerchantDataService) { } public async findAll(): Promise { return await this.merchantDataService.getAll(); } public async findById(id: string): Promise { const merchant = await this.merchantDataService.getById(id); if (!merchant) { throw new Error('Merchant not found.'); } return merchant; } public async create(merchant: CreateMerchantDto): Promise { return await this.merchantDataService.create(merchant.name); } public async update(merchant: UpdateMerchantDto): Promise { return await this.merchantDataService.update(merchant); } public async remove(id: string): Promise { await this.merchantDataService.delete(id); } }