Eugenio Romano 450b20eca4 [ADF-4976] Fix cloud ps e2e errors (#5195)
* fix cloud ps e2e errors

* fix lint

* fix ps test add 200ms for animation

* Update processListPage.ts
2019-10-28 09:47:30 +00:00

80 lines
2.2 KiB
TypeScript

/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { ApiService } from '../../core/actions/api.service';
import { Logger } from '../../core/utils/logger';
export class FormCloudService {
api: ApiService;
constructor(api: ApiService) {
this.api = api;
}
async submitForm(formId, appName, taskId, processInstanceId, values): Promise<any> {
try {
const path = '/' + appName + '/form/v1/forms/' + formId + '/submit';
const method = 'POST';
const queryParams = {}, postBody = {
'values': values,
'taskId': taskId,
'processInstanceId': processInstanceId
};
return this.api.performBpmOperation(path, method, queryParams, postBody);
} catch (error) {
Logger.error('Form Submit Service not working', error.message);
}
}
async getForms(appName: string): Promise<any[]> {
try {
const path = '/' + appName + '/form/v1/forms';
const method = 'GET';
const queryParams = {}, postBody = {};
return this.api.performBpmOperation(path, method, queryParams, postBody);
} catch (error) {
Logger.error('Get forms error ', error.message);
}
return [];
}
async getIdByFormName(appName: string, formName: string): Promise<string> {
const forms = await this.getForms(appName);
const formEntry = forms.find((currentForm) => {
return currentForm.formRepresentation.name === formName;
});
if (formEntry.formRepresentation) {
return formEntry.formRepresentation.id;
}
return null;
}
}