Skip to content

Commit f7c3f4b

Browse files
committed
♻️ refactored
1 parent a5515e6 commit f7c3f4b

File tree

3 files changed

+5
-15
lines changed

3 files changed

+5
-15
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "graphql-js-tree",
3-
"version": "0.1.3",
3+
"version": "0.1.4",
44
"private": false,
55
"license": "MIT",
66
"description": "GraphQL Parser providing simplier structure",

src/TreeToGraphQL/templates/TemplateUtils.ts

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import {
22
Helpers,
33
Instances,
4-
Options,
54
ParserField,
65
TypeDefinition,
76
TypeExtension,
87
TypeSystemDefinition,
98
Value,
109
ValueDefinition,
1110
} from '@/Models';
11+
import { compileType } from '@/shared/getTypeName';
1212
import { ArgumentTemplate } from './ArgumentTemplate';
1313
import { CommentTemplate } from './CommentTemplate';
1414
import { DirectiveTemplate } from './DirectiveTemplate';
@@ -29,18 +29,8 @@ const dedent = new RegExp('\n([\t ]*)', 'gm');
2929
* @class TemplateUtils
3030
*/
3131
export class TemplateUtils {
32-
static resolveFieldType = (
33-
f: ParserField['type']['fieldType'],
34-
fn: (x: string) => string = (x) => x,
35-
required = false,
36-
): string => {
37-
if (f.type === Options.array) {
38-
return TemplateUtils.resolveFieldType(f.nest, (x) => (required ? `[${fn(x)}]!` : `[${fn(x)}]`));
39-
}
40-
if (f.type === Options.required) {
41-
return TemplateUtils.resolveFieldType(f.nest, fn, true);
42-
}
43-
return fn(required ? `${f.name}!` : f.name);
32+
static resolveFieldType = (f: ParserField['type']['fieldType']): string => {
33+
return compileType(f);
4434
};
4535
/**
4636
*

src/shared/getTypeName.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const compileType = (f: FieldType, fn: (x: string) => string = (x) => x,
1414
if (f.type === Options.required) {
1515
return compileType(f.nest, fn, true);
1616
}
17-
return fn(f.name);
17+
return required ? fn(`${f.name}!`) : fn(f.name);
1818
};
1919

2020
export const decompileType = (typeName: string): FieldType => {

0 commit comments

Comments
 (0)