Files
link-free/scripts/initialdata.ts

30 lines
609 B
TypeScript
Raw Normal View History

2021-12-13 15:34:37 -03:00
import { PrismaClient } from '@prisma/client'
import fs from 'fs'
const prisma = new PrismaClient()
async function initialdata() {
const dataDir = './data'
const data = await prisma.data.findFirst()
if (data) {
if (!fs.existsSync(dataDir)) {
fs.mkdirSync(dataDir)
}
const parsedData = JSON.parse(data.data)
fs.writeFileSync(`${dataDir}/data.json`, JSON.stringify(parsedData, null, 2))
} else {
throw new Error('No data found')
}
}
initialdata()
.catch(e => {
console.error(e)
process.exit(1)
})
.finally(async () => {
await prisma.$disconnect()
})