Files
portfolio/scripts/seed.ts

36 lines
752 B
TypeScript

// eslint-disable-next-line @typescript-eslint/no-unused-vars
import { db } from 'api/src/lib/db'
import { hashPassword } from '@redwoodjs/auth-dbauth-api'
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,
},
})
} catch (error) {
console.error(error)
}
}