36 lines
752 B
TypeScript
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)
|
|
}
|
|
}
|