From b45e9b7cf2eee9d703007f3098b8f66067274473 Mon Sep 17 00:00:00 2001 From: Jesper Date: Wed, 13 Apr 2022 17:23:30 +0200 Subject: [PATCH] extract updateItems --- TypeScript/app/gilded-rose.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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