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

@ -6,6 +6,7 @@
"@redwoodjs/api": "7.7.4",
"@redwoodjs/auth-dbauth-api": "7.7.4",
"@redwoodjs/graphql-server": "7.7.4",
"graphql-scalars": "^1.23.0",
"nodemailer": "^6.9.14"
},
"devDependencies": {

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 },
// })
// }

View File

@ -31,8 +31,6 @@ const SignupPage = () => {
if (!loading && data.userCount >= 1) {
toast.error('Account already exists')
console.log('here - redirect')
console.log(data)
navigate(routes.home())
}
}, [data, loading])

View File

@ -6970,6 +6970,7 @@ __metadata:
"@redwoodjs/auth-dbauth-api": "npm:7.7.4"
"@redwoodjs/graphql-server": "npm:7.7.4"
"@types/nodemailer": "npm:^6.4.15"
graphql-scalars: "npm:^1.23.0"
nodemailer: "npm:^6.9.14"
languageName: unknown
linkType: soft
@ -12311,7 +12312,7 @@ __metadata:
languageName: node
linkType: hard
"graphql-scalars@npm:1.23.0":
"graphql-scalars@npm:1.23.0, graphql-scalars@npm:^1.23.0":
version: 1.23.0
resolution: "graphql-scalars@npm:1.23.0"
dependencies: