import { Injectable } from '@nestjs/common' ; import { CreateItemDto , UpdateItemDto } from '@application/dtos' ; import { Item } from '../models' ; import { ItemEventType } from '../types' ; @ Injectable ( ) export class ItemRepository { public item : Item ; deleteItem ( id ) { this . item = new Item ( id ) ; this . item . deleteItem ( ) ; return this . item ; } createItem ( createItemDto ) { this . item = new Item ( ) ; this . item . createItem ( createItemDto ) ; return this . item ; } updateItem ( updateItemDto ) { this . item = new Item ( ) ; this . item . updateItem ( updateItemDto ) ; return this . item ; } notifyItemOwner ( event ) { this . item = new Item ( ) ; this . item . notifyItemOwner ( event ) ; return this . item ; } }