mail.js 870 Bytes
const Faker = require('faker');
const Fs = require('fs');
let range = (start, end) => new Array(end - start).fill(start).map((el, i) => start + i);
const MailType = ['sent', 'draft', 'starred', 'trashed'];
const MailTag = ['Promotion', 'Work', 'Personal', 'Social'];
const users = JSON.parse(Fs.readFileSync('./static/data/user.json', 'UTF-8'));
const Mails = range(0, 20).map(() => {
  let name = Faker.name.findName();
  return {
    uuid: Faker.random.uuid(),
    type: Faker.random.arrayElement(MailType),
    tag: Faker.random.arrayElement(MailTag),
    title: Faker.lorem.sentence(),
    created_at: Faker.date.recent(),
    content: Faker.lorem.paragraphs(5),
    fromId: Faker.random.arrayElement(users).uuid,
    attachments: (Faker.random.boolean === true) ? [Faker.image.nightlife()] : []
  };
});

module.exports = () => {
  return {
    data: Mails
  };
};