Custom scalars

This commit is contained in:
Ahmed Al-Taiar
2024-08-15 12:53:29 -04:00
parent b61a80c9a0
commit 8493e613d7
7 changed files with 22 additions and 33 deletions

View File

@ -1,3 +1,10 @@
import {
CuidDefinition,
CuidResolver,
EmailAddressTypeDefinition,
EmailAddressResolver,
} from 'graphql-scalars'
import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api'
import { createGraphQLHandler } from '@redwoodjs/graphql-server'
@ -18,6 +25,13 @@ export const handler = createGraphQLHandler({
directives,
sdls,
services,
schemaOptions: {
typeDefs: [CuidDefinition, EmailAddressTypeDefinition],
resolvers: {
Cuid: CuidResolver,
EmailAddress: EmailAddressResolver,
},
},
onException: () => {
// Disconnect from your database with an unhandled exception.
db.$disconnect()

View File

@ -0,0 +1,4 @@
export const schema = gql`
scalar Cuid
scalar EmailAddress
`

View File

@ -2,7 +2,7 @@ export const schema = gql`
type User {
id: Int!
username: String!
email: String!
email: EmailAddress!
hashedPassword: String!
salt: String!
resetToken: String

View File

@ -5,32 +5,3 @@ import { db } from 'src/lib/db'
export const userCount: QueryResolvers['userCount'] = () => {
return db.user.count()
}
// export const users: QueryResolvers['users'] = () => {
// return db.user.findMany()
// }
// export const user: QueryResolvers['user'] = ({ id }) => {
// return db.user.findUnique({
// where: { id },
// })
// }
// export const createUser: MutationResolvers['createUser'] = ({ input }) => {
// return db.user.create({
// data: input,
// })
// }
// export const updateUser: MutationResolvers['updateUser'] = ({ id, input }) => {
// return db.user.update({
// data: input,
// where: { id },
// })
// }
// export const deleteUser: MutationResolvers['deleteUser'] = ({ id }) => {
// return db.user.delete({
// where: { id },
// })
// }