Sha256: 63dfad340338ca94775e2f8aeb705033c245347b1c59225b471b508e6aaa5528

Contents?: true

Size: 747 Bytes

Versions: 2

Compression:

Stored size: 747 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().toString(),
      author: {
        name: name.findName(),
        avatarUrl: image.imageUrl()
      },
      replies: [],
      canHaveReplies: true,
      alignment: 0
    })
  }

  return commentsData;
};

export default generateCommentsData;

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
decidim-comments-0.0.1 app/frontend/support/generate_comments_data.js
decidim-0.0.1 decidim-comments/app/frontend/support/generate_comments_data.js