Sha256: bccbe3c023b5b56a9d7da08336e89f7f3b48b3e20e4c83ac9c6383b45a9068d9

Contents?: true

Size: 887 Bytes

Versions: 5

Compression:

Stored size: 887 Bytes

Contents

import { random, name, date, image } from 'faker/locale/en';

/** 
 * Generate random comment data to emulate a database real content
 * @param {number} num - The number of comments to generate random data
 * @returns {Object[]} - An array of objects representing comments data
 */
const generateCommentsData = (num = 1) => {
  let commentsData = [];

  for (let idx = 0; idx < num; idx += 1) {
    commentsData.push({
      id: random.uuid(),
      body: random.words(),
      createdAt: date.past().toISOString(),
      author: {
        name: name.findName(),
        avatarUrl: image.imageUrl()
      },
      hasReplies: false,
      replies: [],
      canHaveReplies: true,
      alignment: 0,
      upVotes: random.number(),
      upVoted: false,
      downVotes: random.number(),
      downVoted: false
    })
  }

  return commentsData;
};

export default generateCommentsData;

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
decidim-0.0.4 decidim-comments/app/frontend/support/generate_comments_data.js
decidim-comments-0.0.3 app/frontend/support/generate_comments_data.js
decidim-0.0.3 decidim-comments/app/frontend/support/generate_comments_data.js
decidim-comments-0.0.2 app/frontend/support/generate_comments_data.js
decidim-0.0.2 decidim-comments/app/frontend/support/generate_comments_data.js