[ACA-1637] update searchApi to use alfresco-js-api-node (#561)

This commit is contained in:
Adina Parpalita
2018-08-10 22:12:57 +01:00
committed by Denys Vuika
parent a7abe9c422
commit 7c08488323
2 changed files with 17 additions and 23 deletions
@@ -23,19 +23,16 @@
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>. * along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/ */
import { RepoApi } from '../repo-api'; import { RepoApiNew } from '../repo-api-new';
import { Utils } from '../../../../utilities/utils'; import { Utils } from '../../../../utilities/utils';
export class SearchApi extends RepoApi { export class SearchApi extends RepoApiNew {
apiDefinition = 'search';
search(data: any[]): Promise<any> { constructor(username?, password?) {
return this super(username, password);
.post(`/search`, { data }, this.apiDefinition)
.catch(this.handleError);
} }
queryRecentFiles(username: string): Promise<any> { async queryRecentFiles(username: string) {
const data = { const data = {
query: { query: {
query: '*', query: '*',
@@ -48,22 +45,19 @@ export class SearchApi extends RepoApi {
] ]
}; };
return this await this.apiAuth();
.post(`/search`, { data }, this.apiDefinition) return this.alfrescoJsApi.search.searchApi.search(data);
.catch(this.handleError);
} }
waitForApi(username, data) { async waitForApi(username, data) {
const recentFiles = () => { const recentFiles = async () => {
return this.queryRecentFiles(username) const totalItems = (await this.queryRecentFiles(username)).list.pagination.totalItems;
.then(response => response.data.list.pagination.totalItems) if ( totalItems < data.expect) {
.then(totalItems => { return Promise.reject(totalItems);
if ( totalItems < data.expect) { } else {
return Promise.reject(totalItems); return Promise.resolve(totalItems);
} else { }
return Promise.resolve(totalItems);
}
});
}; };
return Utils.retryCall(recentFiles); return Utils.retryCall(recentFiles);
+1 -1
View File
@@ -70,7 +70,7 @@ export class RepoClient {
} }
get search() { get search() {
return new SearchApi(this.auth, this.config); return new SearchApi(this.auth.username, this.auth.password);
} }
} }