From 2bf8dbde29f00dece5a94cbb8ba036dad7613eb1 Mon Sep 17 00:00:00 2001 From: Jesper Date: Wed, 13 Apr 2022 16:33:49 +0200 Subject: [PATCH] Lift side-effects --- TypeScript/app/gilded-rose.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/TypeScript/app/gilded-rose.ts b/TypeScript/app/gilded-rose.ts index f310e3d7..21c9aa73 100644 --- a/TypeScript/app/gilded-rose.ts +++ b/TypeScript/app/gilded-rose.ts @@ -46,31 +46,31 @@ export class GildedRose { item.sellIn = item.sellIn - 1; } if (item.sellIn < 0) { - this.sellInBelow0(item); + item.quality = this.sellInBelow0(item) } }) return this.items; } - private sellInBelow0(item: Item) { - if (item.name == 'Sulfuras, Hand of Ragnaros') return + private sellInBelow0(item: Item): number { + if (item.name == 'Sulfuras, Hand of Ragnaros') return item.quality; if (item.name == 'Aged Brie') { if (item.quality < 50) { - item.quality++ + return item.quality + 1 } - return + return item.quality } if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { - item.quality = 0 - return + return 0 } if (item.quality > 0) { - item.quality-- - return + return item.quality - 1 } + + return item.quality } }