Skip to content

Commit d862f78

Browse files
committed
Improves type inference on where clause, index
1 parent d081968 commit d862f78

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/Adapters/Storage/Postgres/PostgresStorageAdapter.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,13 @@ const joinTablesForSchema = (schema) => {
233233
return list;
234234
}
235235

236-
const buildWhereClause = ({ schema, query, index }) => {
236+
interface WhereClause {
237+
pattern: string;
238+
values: Array<any>;
239+
sorts: Array<any>;
240+
}
241+
242+
const buildWhereClause = ({ schema, query, index }): WhereClause => {
237243
const patterns = [];
238244
let values = [];
239245
const sorts = [];
@@ -1263,7 +1269,7 @@ export class PostgresStorageAdapter implements StorageAdapter {
12631269
});
12641270
}
12651271

1266-
const keysToDelete = Object.keys(originalUpdate).filter(k => {
1272+
const keysToDelete: Array<string> = Object.keys(originalUpdate).filter(k => {
12671273
// choose top level fields that have a delete operation set.
12681274
const value = originalUpdate[k];
12691275
return value && value.__op === 'Delete' && k.split('.').length === 2 && k.split(".")[0] === fieldName;
@@ -1560,7 +1566,7 @@ export class PostgresStorageAdapter implements StorageAdapter {
15601566
aggregate(className: string, schema: any, pipeline: any) {
15611567
debug('aggregate', className, pipeline);
15621568
const values = [className];
1563-
let index = 2;
1569+
let index: number = 2;
15641570
let columns: string[] = [];
15651571
let countField = null;
15661572
let groupValues = null;

0 commit comments

Comments
 (0)