Fix Sonar vulnerabilities
[clamp.git] / ui-react / src / api / LoopActionService.js
index 9ce8ff0..7cea3ff 100644 (file)
  * ===================================================================
  *
  */
-const loopActionService = {
-       submit
-};
 
+export default class LoopActionService{
 
-function submit(uiAction) {
-       const cl_name = "";
-       console.log("clActionServices perform action: " + uiAction + " closedloopName="
-               + cl_name);
-       const svcAction = uiAction.toLowerCase();
-       const svcUrl = "/restservices/clds/v2/loop/" + svcAction + "/" + cl_name;
+       static performAction(cl_name, uiAction) {
+               console.info("LoopActionService perform action: " + uiAction + " closedloopName=" + cl_name);
+               const svcAction = uiAction.toLowerCase();
+               return fetch("/restservices/clds/v2/loop/" + svcAction + "/" + cl_name, {
+                               method: 'PUT',
+                               credentials: 'same-origin'
+                       })
+               .then(function (response) {
+                       if (response.ok) {
+                               return response.json();
+                       } else {
+                               return Promise.reject("Perform action failed with code:" + response.status);
+                       }
+               })
+               .then(function (data) {
+                       console.info("Action Successful: " + uiAction);
+                       return data;
+               })
+               .catch(function(error) {
+                       console.info("Action Failure: " + uiAction);
+                       return Promise.reject(error);
+               });
+       }
 
-       let options = {
-               method: 'GET'
-       };
-       return sendRequest(svcUrl, svcAction, options);
-}
-
-function sendRequest(svcUrl, svcAction) {
-       fetch(svcUrl, options)
-               .then(
-                       response => {
-                               alertService.alertMessage("Action Successful: " + svcAction, 1)
-                       }).error(error => {
-                               alertService.alertMessage("Action Failure: " + svcAction, 2);
-                               return Promise.reject(error);
-                       });
 
-       return response.json();
-};
+       static refreshStatus(cl_name) {
+               console.info("Refresh the status for closedloopName=" + cl_name);
 
-export default loopActionService;
\ No newline at end of file
+               return fetch("/restservices/clds/v2/loop/getstatus/" + cl_name, {
+                       method: 'GET',
+                       credentials: 'same-origin'
+               })
+               .then(function (response) {
+                       if (response.ok) {
+                               return response.json();
+                       } else {
+                               return Promise.reject("Refresh status failed with code:" + response.status);
+                       }
+               })
+               .then(function (data) {
+                       console.info ("Refresh status Successful");
+                       return data;
+               })
+               .catch(function(error) {
+                       console.info ("Refresh status failed:", error);
+                       return Promise.reject(error);
+               });
+       }
+}