Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function prismaExtendType(
typeConfig: PrismaExtendTypeConfig,
// @ts-ignore
): core.NexusWrappedType> {
// @ts-ignore
return core.nexusWrappedType(typeConfig.type, builder => {
if (!isPrismaSchemaBuilder(builder)) {
throw new Error('prismaExtendType can only be used by `makePrismaSchema`')
}
return nexusExtendType(typeConfig, builder)
})
}
export function prismaEnumType(
typeConfig: PrismaEnumTypeConfig,
): core.NexusWrappedType> {
return core.nexusWrappedType(typeConfig.name, builder => {
if (!isPrismaSchemaBuilder(builder)) {
throw new Error('prismaEnumType can only be used by `makePrismaSchema`')
}
return nexusEnumType(typeConfig, builder)
})
}
export function prismaInputObjectType<
TypeName extends PrismaInputObjectTypeNames
>(
typeConfig: PrismaInputObjectTypeConfig,
): core.NexusWrappedType> {
return core.nexusWrappedType(typeConfig.name, builder => {
if (!isPrismaSchemaBuilder(builder)) {
throw new Error(
'prismaInputObjectType can only be used by `makePrismaSchema`',
)
}
const prismaSchema = builder.getDatamodelInfo().schema
return nexusInputObjectType(typeConfig, prismaSchema)
})
}
export function prismaObjectType(
typeConfig: PrismaObjectTypeConfig,
): core.NexusWrappedType> {
return core.nexusWrappedType(typeConfig.name, builder => {
if (!isPrismaSchemaBuilder(builder)) {
throw new Error('prismaObjectType can only be used by `makePrismaSchema`')
}
return nexusObjectType(typeConfig, builder)
})
}