Skip to content

Commit 6f28420

Browse files
committed
Remove fields from buildQuery
1 parent c051f8d commit 6f28420

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

src/queryBuilder.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ export default class QueryBuilder {
7474
}
7575
}
7676

77-
public buildQuery (type: string, name?: string, args?: Arguments, model?: (Model | null | string), fields?: string, multiple?: boolean) {
78-
model = model ? this.getModel(model) : null;
77+
public buildQuery (type: string, model: Model | string, name?: string, args?: Arguments, multiple?: boolean) {
78+
model = this.getModel(model);
7979

8080
args = args ? JSON.parse(JSON.stringify(args)) : {};
8181
if (!args) throw new Error('args is undefined');
@@ -91,7 +91,7 @@ export default class QueryBuilder {
9191

9292
const query: string =
9393
`${type} ${upcaseFirstLetter(name)}${this.buildArguments(args, true)} {\n` +
94-
` ${model ? this.buildField(model, multiple, args, model, name, true) : fields}\n` +
94+
` ${this.buildField(model, multiple, args, model, name, true)}\n` +
9595
`}`;
9696

9797
return gql(query);

src/vuex-orm-apollo.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export default class VuexORMApollo {
108108
const multiple: boolean = !(filter && filter['id']);
109109
const model: Model = this.getModel(state.$name);
110110
const name: string = `${multiple ? model.pluralName : model.singularName}`;
111-
const query = this.queryBuilder.buildQuery('query', name, filter, model.singularName);
111+
const query = this.queryBuilder.buildQuery('query', model, name, filter);
112112

113113
// Send the request to the GraphQL API
114114
const data = await this.apolloRequest(query, filter);
@@ -219,9 +219,7 @@ export default class VuexORMApollo {
219219
private async mutate (action: string, variables: Data | undefined, dispatch: DispatchFunction, model: Model, multiple?: boolean): Promise<any> {
220220
if (variables) {
221221
const id = variables.id ? variables.id : undefined;
222-
223-
// TODO what about the query fields?
224-
const query = this.queryBuilder.buildQuery('mutation', action, variables, model, undefined, multiple);
222+
const query = this.queryBuilder.buildQuery('mutation', model, action, variables, multiple);
225223

226224
// Send GraphQL Mutation
227225
const newData = await this.apolloRequest(query, variables, true);

test/unit/QueryBuilder.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ query users {
294294
const args = new Map();
295295
args.set('age', 32);
296296

297-
let query = queryBuilder.buildQuery('query', null, args, new Model(User));
297+
let query = queryBuilder.buildQuery('query', new Model(User), null, args, args);
298298
query = QueryBuilder.prettify(query.loc.source.body);
299299

300300
expect(query).toEqual(`
@@ -317,7 +317,7 @@ query Users {
317317
});
318318

319319
it('generates a complete create mutation query for a model', () => {
320-
let query = queryBuilder.buildQuery('mutation', 'createUser', { user: { id: 15, name: 'test' } }, new Model(User), undefined, false);
320+
let query = queryBuilder.buildQuery('mutation', new Model(User), 'createUser', { user: { id: 15, name: 'test' } }, false);
321321
query = QueryBuilder.prettify(query.loc.source.body);
322322

323323
expect(query).toEqual(`
@@ -338,7 +338,7 @@ mutation CreateUser($user: UserInput!) {
338338
});
339339

340340
it('generates a complete update mutation query for a model', () => {
341-
let query = queryBuilder.buildQuery('mutation', 'updateUser', { id: 15, user: { name: 'test' } }, new Model(User), undefined, false);
341+
let query = queryBuilder.buildQuery('mutation', new Model(User), 'updateUser', { id: 15, user: { name: 'test' } }, false);
342342
query = QueryBuilder.prettify(query.loc.source.body);
343343

344344
expect(query).toEqual(`
@@ -361,7 +361,7 @@ mutation UpdateUser($id: ID!, $user: UserInput!) {
361361

362362

363363
it('generates a complete delete mutation query for a model', () => {
364-
let query = queryBuilder.buildQuery('mutation', 'deleteUser', { id: 15 }, new Model(User));
364+
let query = queryBuilder.buildQuery('mutation', new Model(User), 'deleteUser', { id: 15 });
365365
query = QueryBuilder.prettify(query.loc.source.body);
366366

367367
expect(query).toEqual(`

0 commit comments

Comments
 (0)