Files
react-native-chat-ui/example/scripts/generateMessages.js
Alex Demchenko d837af1873 Various fixes
2020-10-24 19:37:37 +02:00

41 lines
1.1 KiB
JavaScript
Executable File

/* eslint-disable @typescript-eslint/no-var-requires */
const casual = require('casual')
const fs = require('fs')
const { v4: uuidv4 } = require('uuid')
/* eslint-enable @typescript-eslint/no-var-requires */
const users = [
{ id: '06c33e8b-e835-4736-80f4-63f44b66666c', name: 'Alex' },
{ id: '8c72d647-8c5d-4248-b195-e24a4372ea3d', name: 'Daria' },
]
let numberOfMessages = 10
const arg = process.argv.slice(2)[0]
if (!isNaN(arg) && parseInt(arg) > 0) {
numberOfMessages = parseInt(arg)
}
const messages = [...Array(numberOfMessages)].map((_, index) => {
const randomText = Math.round(Math.random())
const text = randomText ? casual.text : casual.sentence
const randomAuthorId = Math.round(Math.random())
const authorId = randomAuthorId ? users[0].id : users[1].id
const timestamp = Math.floor(Date.now() / 1000) - index
const data = {
authorId,
id: uuidv4(),
status: 'read',
text,
timestamp,
type: 'text',
}
return data
})
const json = `${JSON.stringify(messages, null, 2)}\n`
fs.writeFile('src/messages.json', json, () => {
console.log(`Generated ${numberOfMessages} messages`)
})