|
1 | | -import type { InterfaceTypeComposer, SchemaComposer } from 'graphql-compose'; |
| 1 | +import { graphqlVersion, InterfaceTypeComposer, SchemaComposer } from 'graphql-compose'; |
2 | 2 | import { getMongoErrorOTC } from './MongoError'; |
3 | 3 | import { ValidationError, getValidationErrorOTC } from './ValidationError'; |
4 | 4 | import { RuntimeError, getRuntimeErrorOTC } from './RuntimeError'; |
@@ -26,9 +26,18 @@ export function getErrorInterface(schemaComposer: SchemaComposer<any>): Interfac |
26 | 26 | schemaComposer.addSchemaMustHaveType(MongoErrorOTC); |
27 | 27 | schemaComposer.addSchemaMustHaveType(RuntimeErrorOTC); |
28 | 28 |
|
29 | | - const ValidationErrorType = ValidationErrorOTC.getType(); |
30 | | - const MongoErrorType = MongoErrorOTC.getType(); |
31 | | - const RuntimeErrorType = RuntimeErrorOTC.getType(); |
| 29 | + let ValidationErrorType: any; |
| 30 | + let MongoErrorType: any; |
| 31 | + let RuntimeErrorType: any; |
| 32 | + if (graphqlVersion >= 16) { |
| 33 | + ValidationErrorType = ValidationErrorOTC.getTypeName(); |
| 34 | + MongoErrorType = MongoErrorOTC.getTypeName(); |
| 35 | + RuntimeErrorType = RuntimeErrorOTC.getTypeName(); |
| 36 | + } else { |
| 37 | + ValidationErrorType = ValidationErrorOTC.getType(); |
| 38 | + MongoErrorType = MongoErrorOTC.getType(); |
| 39 | + RuntimeErrorType = RuntimeErrorOTC.getType(); |
| 40 | + } |
32 | 41 |
|
33 | 42 | iftc.setResolveType((value) => { |
34 | 43 | switch (value?.name) { |
|
0 commit comments