const generateDirectMessageThread = users => { const createdAt = faker.date.past(2); const threadLastActive = faker.date.between(createdAt, faker.date.recent()); return { id: uuid(), name: null, createdAt, threadLastActive, }; }
const generateUser = () => { const createdAt = faker.date.past(2); const name = faker.name.findName(); return { id: uuid(), name, description: casual.short_description(), website: faker.internet.url(), username: faker.internet.userName(name), profilePhoto: faker.internet.avatar(), coverPhoto: faker.image.image(), email: faker.internet.email(name), providerId: uuid(), createdAt, // Make sure lastSeen is > createdAt lastSeen: faker.date.between(createdAt, new Date()), }; }
const generateThread = (communityId, channelId, creatorId) => { const content = { title: casual.title(), body: JSON.stringify(toJSON(fromPlainText(casual.text()))), }; const createdAt = faker.date.past(2); return { id: uuid(), createdAt, creatorId, channelId, communityId, isPublished: faker.random.boolean(), content, type: 'DRAFTJS', lastActive: faker.date.between(createdAt, new Date()), edits: [ { timestamp: createdAt, content, }, ], modifiedAt: faker.date.between(createdAt, new Date()), }; }
const generateUsersDirectMessageThreads = (threadId, userId) => { const createdAt = faker.date.past(2); const lastActive = faker.date.between(createdAt, faker.date.recent()); const lastSeen = faker.date.between(createdAt, new Date()); return { id: uuid(), createdAt, threadId, userId, lastActive, lastSeen, receiveNotifications: true, }; }
function estimatedArrival () { const currentDate = new Date() return faker.date.between(addMinutes(currentDate, 1), addMinutes(currentDate, 60)) }
// Messages const createMessage = user => { const message = new Message({ title: faker.lorem.words(5), sentDate: faker.date.between('2020-01-01', '2020-12-31'), recipient: user._id, content: faker.lorem.paragraph(), isRead: faker.random.boolean() }); return message.save(); }
// Transfers const createTransfer = (user, sourceAccountId) => { const transfer = new Transfer({ type: faker.random.arrayElement(['normal', 'turbo']), payeeName: `${faker.name.firstName()} ${faker.name.lastName()}`, date: faker.date.between('2020-01-01', '2020-12-31'), amount: faker.finance.amount(1, 2500, 2), status: faker.random.arrayElement(['planned', 'done']), reference: faker.lorem.words(3).substring(0, 20), sourceAccountId, sender: user._id, recipient: mongoose.Types.ObjectId() }); return transfer.save(); }
const generate = count => _.range(count).map((val, index) => { const birthAt = faker.date.between( moment() .subtract(10, "year") .toDate(), moment() .subtract(1, "year") .toDate() ); const age = now.diff(moment(birthAt), "year"); return { id: faker.random.uuid(), name: faker.name.lastName(), tag: faker.random.arrayElement(["CAT", "DOG"]), owner: faker.name.firstName(), grade: faker.random.number({ min: 1, max: 5 }), age, birthAt: birthAt.toISOString(), }; })
_generateBirthday() { var from = new Date(1940, 5, 7, 9, 11, 0, 0); var to = new Date(2000, 6, 8, 10, 12, 0, 0); return Faker.date.between(from, to); }
const generate = count => _.range(count).map((val, index) => { const birthAt = faker.date.between( moment() .subtract(10, "year") .toDate(), moment() .subtract(1, "year") .toDate() ); const age = now.diff(moment(birthAt), "year"); return { id: faker.random.uuid(), name: faker.name.lastName(), tag: faker.random.arrayElement(["CAT", "DOG"]), owner: faker.name.firstName(), grade: faker.random.number({ min: 1, max: 5 }), age, birthAt: birthAt.toISOString(), }; })