({
email,
username,
password,
name,
}: {
email: User['email']
username: User['username']
name: User['name']
password: string
})
| 110 | } |
| 111 | |
| 112 | export async function signup({ |
| 113 | email, |
| 114 | username, |
| 115 | password, |
| 116 | name, |
| 117 | }: { |
| 118 | email: User['email'] |
| 119 | username: User['username'] |
| 120 | name: User['name'] |
| 121 | password: string |
| 122 | }) { |
| 123 | const hashedPassword = await getPasswordHash(password) |
| 124 | |
| 125 | const session = await prisma.session.create({ |
| 126 | data: { |
| 127 | expirationDate: getSessionExpirationDate(), |
| 128 | user: { |
| 129 | create: { |
| 130 | email: email.toLowerCase(), |
| 131 | username: username.toLowerCase(), |
| 132 | name, |
| 133 | roles: { connect: { name: 'user' } }, |
| 134 | password: { |
| 135 | create: { |
| 136 | hash: hashedPassword, |
| 137 | }, |
| 138 | }, |
| 139 | }, |
| 140 | }, |
| 141 | }, |
| 142 | select: { id: true, expirationDate: true }, |
| 143 | }) |
| 144 | |
| 145 | return session |
| 146 | } |
| 147 | |
| 148 | export async function signupWithConnection({ |
| 149 | email, |
no test coverage detected