fix(algoliasearch): add missing createIfNotExists on partial update (#25652)

* fix(algoliasearch): add createIfNotExists in callback version of partialUpdateObject(s)

* fix(algoliasearch): add createIfNotExists in promise version of partialUpdateObject(s)

* test(algoliasearch): add tests for partialUpdateObject(s)
This commit is contained in:
Samuel Vaillant
2018-05-09 11:34:07 -07:00
committed by Sheetal Nandi
parent 28aa874704
commit d2159cc9cc
2 changed files with 18 additions and 4 deletions
@@ -150,4 +150,17 @@ let _algoliaQueryParameters: QueryParameters = {
let index: Index = algoliasearch('', '').initIndex('');
let search = index.search({ query: '' });
index.search({ query: '' }, (err, res) => {});
// partialUpdateObject
index.partialUpdateObject({}, () => {});
index.partialUpdateObject({}, false, () => {});
index.partialUpdateObject({}).then(() => {});
index.partialUpdateObject({}, false).then(() => {});
// partialUpdateObjects
index.partialUpdateObjects([{}], () => {});
index.partialUpdateObjects([{}], false, () => {});
index.partialUpdateObjects([{}]).then(() => {});
index.partialUpdateObjects([{}], false).then(() => {});
+5 -4
View File
@@ -286,14 +286,13 @@ declare namespace algoliasearch {
* https://github.com/algolia/algoliasearch-client-js#update-objects---saveobjects
*/
partialUpdateObject(object: {}, cb: (err: Error, res: Task) => void): void;
partialUpdateObject(object: {}, createIfNotExists: boolean, cb: (err: Error, res: Task) => void): void;
/**
* Update parameters of a list of objects
* https://github.com/algolia/algoliasearch-client-js#update-objects---saveobjects
*/
partialUpdateObjects(
objects: {}[],
cb: (err: Error, res: Task) => void
): void;
partialUpdateObjects(objects: {}[], cb: (err: Error, res: Task) => void): void;
partialUpdateObjects(objects: {}[], createIfNotExists: boolean, cb: (err: Error, res: Task) => void): void;
/**
* Delete a specific object
* https://github.com/algolia/algoliasearch-client-js#delete-objects---deleteobjects
@@ -531,11 +530,13 @@ declare namespace algoliasearch {
* https://github.com/algolia/algoliasearch-client-js#update-objects---saveobjects
*/
partialUpdateObject(object: {}): Promise<Task>;
partialUpdateObject(object: {}, createIfNotExists: boolean): Promise<Task>;
/**
* Update parameters of a list of objects
* https://github.com/algolia/algoliasearch-client-js#update-objects---saveobjects
*/
partialUpdateObjects(objects: {}[]): Promise<Task>;
partialUpdateObjects(objects: {}[], createIfNotExists?: boolean): Promise<Task>;
/**
* Delete a specific object
* https://github.com/algolia/algoliasearch-client-js#delete-objects---deleteobjects