// eslint-disable-next-line @typescript-eslint/no-unused-vars import { db } from 'api/src/lib/db' import { hashPassword } from '@redwoodjs/auth-dbauth-api' const MAX_TITLES = 5 export default async () => { try { const admin = { username: 'admin', email: process.env.GMAIL, password: process.env.GMAIL_SMTP_PASSWORD, } const [hashedPassword, salt] = hashPassword(admin.password) await db.user.upsert({ where: { email: admin.email, }, create: { username: admin.username, email: admin.email, hashedPassword, salt, }, update: { username: admin.username, hashedPassword, salt, }, }) const titles = await db.titles.findFirst() await db.titles.upsert({ where: { id: 1, }, create: { titles: Array.from({ length: MAX_TITLES }).map( (_, i) => `a title ${i + 1}` ), }, update: { titles: titles?.titles || Array.from({ length: MAX_TITLES }).map((_, i) => `a title ${i + 1}`), }, }) } catch (error) { console.error(error) } }