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/api": "7.7.4",
"@redwoodjs/auth-dbauth-api": "7.7.4", "@redwoodjs/auth-dbauth-api": "7.7.4",
"@redwoodjs/graphql-server": "7.7.4", "@redwoodjs/graphql-server": "7.7.4",
"graphql-scalars": "^1.23.0",
"nodemailer": "^6.9.14" "nodemailer": "^6.9.14"
}, },
"devDependencies": { "devDependencies": {

View File

@ -1,3 +1,10 @@
import {
CuidDefinition,
CuidResolver,
EmailAddressTypeDefinition,
EmailAddressResolver,
} from 'graphql-scalars'
import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api' import { createAuthDecoder } from '@redwoodjs/auth-dbauth-api'
import { createGraphQLHandler } from '@redwoodjs/graphql-server' import { createGraphQLHandler } from '@redwoodjs/graphql-server'
@ -18,6 +25,13 @@ export const handler = createGraphQLHandler({
directives, directives,
sdls, sdls,
services, services,
schemaOptions: {
typeDefs: [CuidDefinition, EmailAddressTypeDefinition],
resolvers: {
Cuid: CuidResolver,
EmailAddress: EmailAddressResolver,
},
},
onException: () => { onException: () => {
// Disconnect from your database with an unhandled exception. // Disconnect from your database with an unhandled exception.
db.$disconnect() 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 { type User {
id: Int! id: Int!
username: String! username: String!
email: String! email: EmailAddress!
hashedPassword: String! hashedPassword: String!
salt: String! salt: String!
resetToken: String resetToken: String

View File

@ -5,32 +5,3 @@ import { db } from 'src/lib/db'
export const userCount: QueryResolvers['userCount'] = () => { export const userCount: QueryResolvers['userCount'] = () => {
return db.user.count() 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) { if (!loading && data.userCount >= 1) {
toast.error('Account already exists') toast.error('Account already exists')
console.log('here - redirect')
console.log(data)
navigate(routes.home()) navigate(routes.home())
} }
}, [data, loading]) }, [data, loading])

View File

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