PluginProbe
seQura / 3.0.5
seQura v3.0.5
4.3.4 4.3.3 4.3.2 4.3.1 trunk 2.0.0 2.0.10 2.0.11 2.0.12 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 3.0.0 3.0.2 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 4.0.0 All 30 releases
sequra / assets / js / src / core / ResponseService.js

ResponseService.js in seQura 3.0.5, at assets/js/src/core/ResponseService.js

57 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 if (!window.SequraFE) {
2 window.SequraFE = {};
3 }
4
5 (function () {
6 /**
7 * The ResponseService constructor.
8 *
9 * @constructor
10 */
11 function ResponseService() {
12 /**
13 * Handles an error response from the submit action.
14 *
15 * @param {{errorMessage?: string, errorCode?: string}} response
16 * @returns {Promise<void>}
17 */
18 this.errorHandler = (response) => {
19 const {utilities, templateService, elementGenerator} = SequraFE;
20 let container = document.querySelector('.sqp-flash-message-wrapper');
21 if (!container) {
22 container = elementGenerator.createElement('div', 'sqp-flash-message-wrapper');
23 templateService.getMainPage().prepend(container);
24 }
25
26 templateService.clearComponent(container);
27
28 if (response.errorCode) {
29 container.prepend(utilities.createFlashMessage(response.errorCode, 'error'));
30 } else if (response.errorMessage) {
31 container.prepend(utilities.createFlashMessage(response.errorMessage, 'error'));
32 } else {
33 container.prepend(utilities.createFlashMessage('general.errors.unknown', 'error'));
34 }
35
36 return Promise.reject(response);
37 };
38
39 /**
40 * Handles unauthorized response.
41 *
42 * @param {{errorMessage?: string, errorCode?: string, statusCode?: number}} response
43 * @returns {Promise<void>}
44 */
45 this.unauthorizedHandler = (response) => {
46 let page = response.statusCode === 403 ? SequraFE.appPages.ONBOARDING.COUNTRIES : SequraFE.appPages.ONBOARDING.CONNECT;
47 SequraFE.state.setCredentialsChanged();
48 SequraFE.state.goToState(SequraFE.appStates.ONBOARDING + '-' + page);
49 SequraFE.utilities.hideLoader();
50
51 return this.errorHandler(response);
52 };
53 }
54
55 SequraFE.responseService = new ResponseService();
56 })();
57