forked from tookit/vue-material-admin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmail.js
25 lines (24 loc) · 870 Bytes
/
mail.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
};
};