SVG Rendering
[clamp.git] / ui-react / src / api / LoopService.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END============================================
19  * ===================================================================
20  *
21  */
22
23 export default class LoopService {
24         static getLoopNames() {
25                 return fetch('/restservices/clds/v2/loop/getAllNames', { method: 'GET', credentials: 'include', })
26                         .then(function (response) {
27                                 console.debug("GetLoopNames response received: ", response.status);
28                                 if (response.ok) {
29                                         return response.json();
30                                 } else {
31                                         console.error("GetLoopNames query failed");
32                                         return {};
33                                 }
34                         })
35                         .catch(function (error) {
36                                 console.error("GetLoopNames error received", error);
37                                 return {};
38                         });
39         }
40
41         static getLoop(loopName) {
42                 return fetch('/restservices/clds/v2/loop/' + loopName, {
43                         method: 'GET',
44                         headers: {
45                                 "Content-Type": "application/json"
46                         },
47                         credentials: 'include',
48                 })
49                         .then(function (response) {
50                                 console.debug("GetLoop response received: ", response.status);
51                                 if (response.ok) {
52                                         return response.json();
53                                 } else {
54                                         console.error("GetLoop query failed");
55                                         return {};
56                                 }
57                         })
58                         .catch(function (error) {
59                                 console.error("GetLoop error received", error);
60                                 return {};
61                         });
62         }
63
64         static getSvg(loopName) {
65                 return fetch('/restservices/clds/v2/loop/svgRepresentation/' + loopName, {
66                         method: 'GET',
67                         credentials: 'include',
68                 })
69                         .then(function (response) {
70                                 console.debug("svgRepresentation response received: ", response.status);
71                                 if (response.ok) {
72                                         return response.text();
73                                 } else {
74                                         console.error("svgRepresentation query failed");
75                                         return "";
76                                 }
77                         })
78                         .catch(function (error) {
79                                 console.error("svgRepresentation error received", error);
80                                 return "";
81                         });
82         }
83 }