serpbear/utils/parseKeywords.ts

20 lines
714 B
TypeScript

import Keyword from '../database/models/keyword';
/**
* Parses the SQL Keyword Model object to frontend cosumable object.
* @param {Keyword[]} allKeywords - Keywords to scrape
* @returns {KeywordType[]}
*/
const parseKeywords = (allKeywords: Keyword[]) : KeywordType[] => {
const parsedItems = allKeywords.map((keywrd:Keyword) => ({
...keywrd,
history: JSON.parse(keywrd.history),
tags: JSON.parse(keywrd.tags),
lastResult: JSON.parse(keywrd.lastResult),
lastUpdateError: keywrd.lastUpdateError !== 'false' && keywrd.lastUpdateError.includes('{') ? JSON.parse(keywrd.lastUpdateError) : false,
}));
return parsedItems;
};
export default parseKeywords;