1
0
This repository has been archived on 2024-11-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
arduino-parts-inventory/api/src/graphql/users.sdl.ts
2023-11-14 18:54:44 -05:00

49 lines
1.1 KiB
TypeScript

export const schema = gql`
type User {
id: Int!
firstName: String!
lastName: String!
email: String!
hashedPassword: String!
salt: String!
resetToken: String
resetTokenExpiresAt: DateTime
roles: String!
transactions: [Transaction]!
}
type Query {
users: [User!]! @requireAuth(roles: "admin")
user(id: Int!): User @requireAuth(roles: "admin")
}
input CreateUserInput {
firstName: String!
lastName: String!
email: String!
hashedPassword: String!
salt: String!
resetToken: String
resetTokenExpiresAt: DateTime
roles: String!
}
input UpdateUserInput {
firstName: String
lastName: String
email: String
hashedPassword: String
salt: String
resetToken: String
resetTokenExpiresAt: DateTime
roles: String
}
type Mutation {
createUser(input: CreateUserInput!): User! @requireAuth(roles: "admin")
updateUser(id: Int!, input: UpdateUserInput!): User!
@requireAuth(roles: "admin")
deleteUser(id: Int!): User! @requireAuth(roles: "admin")
}
`