I can’t seem to get dbAuth working. I get the following error when trying to reset password:
Invalid `this.dbAccessor.update()` invocation in /workspace/trellis/node_modules/@redwoodjs/api/dist/functions/dbAuth/DbAuthHandler.js:188:36 185 const buffer = new Buffer(token);
186 token = buffer.toString('base64').replace('=', '').substring(0, 16);
// set token and expires time 187 → 188 user = await this.dbAccessor.update({ where: { id: 1 }, data: { resetToken: 'NTk1OTBmZWJhYjkx', ~~~~~~~~~~ resetTokenExpiresAt: new Date('2021-12-06T21:02:14.828Z') ~~~~~~~~~~~~~~~~~~~ } })
Unknown arg `resetToken` in data.resetToken for type UserUpdateInput.
Did you mean `username`?
Available args: type UserUpdateInput { username?: String | StringFieldUpdateOperationsInput
email?: String | StringFieldUpdateOperationsInput name?: String |
StringFieldUpdateOperationsInput mobile?: String | NullableStringFieldUpdateOperationsInput | Null
landline?: String | NullableStringFieldUpdateOperationsInput | Null address?: String |
StringFieldUpdateOperationsInput dob?: DateTime | DateTimeFieldUpdateOperationsInput | Null
isAdmin?: Boolean | BoolFieldUpdateOperationsInput } Unknown arg `resetTokenExpiresAt` in
data.resetTokenExpiresAt for type UserUpdateInput. Available args: type UserUpdateInput {
username?: String | StringFieldUpdateOperationsInput email?: String |
StringFieldUpdateOperationsInput name?: String | StringFieldUpdateOperationsInput mobile?:
String | NullableStringFieldUpdateOperationsInput | Null landline?: String |
NullableStringFieldUpdateOperationsInput | Null address?: String |
StringFieldUpdateOperationsInput dob?: DateTime | DateTimeFieldUpdateOperationsInput | Null
isAdmin?: Boolean | BoolFieldUpdateOperationsInput }
And my prisma model for user is as follows:
model User {
id Int @id @default(autoincrement())
username String @unique
email String
hashedPassword String @default("")
salt String @default("")
resetToken String?
resetTokenExpiresAt DateTime?
name String
mobile String?
landline String?
address String
dob DateTime
isAdmin Boolean @default(false)
}
And my users.sdl.js file:
export const schema = gql`
type User {
id: Int!
username: String!
email: String!
hashedPassword: String!
salt: String!
resetToken: String
resetTokenExpiresAt: DateTime
name: String!
mobile: String
landline: String
address: String!
dob: DateTime!
isAdmin: Boolean!
}
type Query {
users: [User!]! @requireAuth
user(id: Int!): User @requireAuth
}
input CreateUserInput {
username: String!
email: String!
hashedPassword: String!
salt: String!
resetToken: String
resetTokenExpiresAt: DateTime
name: String!
mobile: String
landline: String
address: String!
dob: DateTime!
isAdmin: Boolean!
}
input UpdateUserInput {
username: String
email: String
hashedPassword: String
salt: String
resetToken: String
resetTokenExpiresAt: DateTime
name: String
mobile: String
landline: String
address: String
dob: DateTime
isAdmin: Boolean
}
type Mutation {
createUser(input: CreateUserInput!): User! @requireAuth
updateUser(id: Int!, input: UpdateUserInput!): User! @requireAuth
deleteUser(id: Int!): User! @requireAuth
}
`
The error message is quite confusing, I’m not sure what it means. Any help would be greatly appreciated!
Thank you