import { inject, injectable } from "tsyringe"; import Stock from "../domain/entities/stock"; import StockRepository from "../domain/repositories/stock.repository"; import ListStockService from "../domain/services/listStock.service"; import Result from "../utils/result"; @injectable() export default class ListStockServiceImpl implements ListStockService { constructor( @inject("Stock:StockRepository") private repository: StockRepository ) { } async execute(itemId: string, page = 1, withCoupon?: boolean): Promise> { const result = await this.repository.all(itemId, page, withCoupon); return Result.success(result); } }