item deleting
This commit is contained in:
parent
88eb19a9ae
commit
25401575e1
|
@ -57,4 +57,9 @@ export class ItemsResolver {
|
||||||
async createItem(@Args('itemData') itemData: NewItemInput) {
|
async createItem(@Args('itemData') itemData: NewItemInput) {
|
||||||
return this.itemsService.createItem(itemData);
|
return this.itemsService.createItem(itemData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Mutation((returns) => ItemModel)
|
||||||
|
async deleteItem(@Args('id', { type: () => ID }) itemId: string) {
|
||||||
|
return this.itemsService.deleteItem(itemId);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,4 +117,14 @@ export class ItemsService {
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async deleteItem(id: string) {
|
||||||
|
const item = await this.itemRepository.findOne(this.eans.toID(id));
|
||||||
|
if (!item) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
// will fail if item has children
|
||||||
|
await this.itemRepository.remove(item);
|
||||||
|
return item;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue