Skip to content

Commit 8a3d152

Browse files
committed
Improvements
1 parent 3536f6b commit 8a3d152

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/queryBuilder.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,21 @@ export default class QueryBuilder {
7676

7777
public buildQuery (type: string, model: Model | string, name?: string, args?: Arguments, multiple?: boolean) {
7878
model = this.getModel(model);
79+
if (!model) throw new Error("No model provided to build the query!");
7980

8081
args = args ? JSON.parse(JSON.stringify(args)) : {};
8182
if (!args) throw new Error('args is undefined');
8283

83-
if (model && args[model.singularName] && typeof args[model.singularName] === 'object') {
84+
if (args[model.singularName] && typeof args[model.singularName] === 'object') {
8485
args[model.singularName] = { __type: upcaseFirstLetter(model.singularName) };
8586
}
8687

8788
multiple = multiple === undefined ? !args['id'] : multiple;
8889

89-
if (!name && model) name = (multiple ? model.pluralName : model.singularName);
90-
if (!name) throw new Error("Can't determine name for the query! Please provide either name or model");
90+
// name
91+
if (!name) name = (multiple ? model.pluralName : model.singularName);
9192

93+
// build query
9294
const query: string =
9395
`${type} ${upcaseFirstLetter(name)}${this.buildArguments(args, true)} {\n` +
9496
` ${this.buildField(model, multiple, args, model, name, true)}\n` +

0 commit comments

Comments
 (0)