diff --git a/TypeScript/app/gilded-rose.ts b/TypeScript/app/gilded-rose.ts index 1023c876..745dab87 100644 --- a/TypeScript/app/gilded-rose.ts +++ b/TypeScript/app/gilded-rose.ts @@ -18,14 +18,19 @@ export class GildedRose { } updateQuality() { - this.items = this.items - .map((item) => ({ ...item, quality: updateItemQuality(item) })) - .map((item) => ({ ...item, sellIn: updateItemSellIn(item) })) - .map(item => ({ ...item, quality: sellInBelow0(item) })) + this.items = updateItems(this.items) return this.items; } } + +function updateItems(items: Item[]): Item[] { + return items + .map((item) => ({ ...item, quality: updateItemQuality(item) })) + .map((item) => ({ ...item, sellIn: updateItemSellIn(item) })) + .map(item => ({ ...item, quality: sellInBelow0(item) })) +} + function updateItemSellIn({name, sellIn}: Item) { if (name == 'Sulfuras, Hand of Ragnaros') return sellIn