INNER CODE UNIT · TypeScript
parseData
PiyushSuthar/github-readme-quotes · src/fetcher/fetch-quotes.ts:13
const parseData = (data: ParseDataParams): ParseDataReturn => {
return {
quote: data.text,
author: data.author
};
};
// Recursively find a random quote of correct length.
const randomQuote = (data: ParseDataParams[]): ParseDataParams => {
// Filter out invalid entries.
const validQuotes = data.filter(quote => quote && typeof quote.text === 'string');
// If no valid quotes exist, throw an error.
if (validQuotes.length === 0) {
throw new Error('No valid quotes found in the data.');
}
// Get a random quote.