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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…