29 lines
712 B
TypeScript
29 lines
712 B
TypeScript
import { PrismaClient } from '../../src/generated/prisma';
|
|
|
|
const prisma = new PrismaClient();
|
|
|
|
export default async function requireUser() {
|
|
await prisma.$transaction(async (tx) => {
|
|
const { id } = await tx.user.create({
|
|
data: {
|
|
email: 'cypress@example.com',
|
|
name: 'cypress',
|
|
password_hash:
|
|
'$2a$10$FmkVRHXzMb63dLHHwG1mDOepZJirL.U964wU/3Xr7cFis8XdRh8sO',
|
|
first_name: 'Cypress',
|
|
last_name: 'Tester',
|
|
emailVerified: new Date(),
|
|
},
|
|
});
|
|
|
|
await tx.account.create({
|
|
data: {
|
|
userId: id,
|
|
type: 'credentials',
|
|
provider: 'credentials',
|
|
providerAccountId: id,
|
|
},
|
|
});
|
|
});
|
|
}
|
|
requireUser();
|