From d0064d555cf46be07e55fc52d2481db8ed28de73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Viricel?= Date: Fri, 4 Dec 2020 03:24:52 +0100 Subject: [PATCH] Create parser for getFruits API response --- src/store/mutations.js | 4 +++- src/utils/parser.js | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/utils/parser.js diff --git a/src/store/mutations.js b/src/store/mutations.js index 9b50d7c..de4cdf8 100644 --- a/src/store/mutations.js +++ b/src/store/mutations.js @@ -1,6 +1,8 @@ +import parser from "@/utils/parser"; + export default { setFruits: (state, fruits) => { - state.fruits = fruits; + state.fruits = parser(fruits, "isFruit"); }, setFruit: (state, fruit) => { state.fruit = fruit; diff --git a/src/utils/parser.js b/src/utils/parser.js new file mode 100644 index 0000000..4bfb289 --- /dev/null +++ b/src/utils/parser.js @@ -0,0 +1,15 @@ +export default (data, keyToFind) => { + const result = []; + JSON.stringify(data, (_, nestedValue) => { + if (nestedValue && nestedValue[keyToFind]) { + result.push(nestedValue); + } + return nestedValue; + }); + + result.sort((a, b) => { + return a.id - b.id; + }); + + return result; +};