diff options
author | Arul <arul.nambi@amdocs.com> | 2018-01-15 11:04:25 -0500 |
---|---|---|
committer | Arul <arul.nambi@amdocs.com> | 2018-01-15 11:09:58 -0500 |
commit | a38f3d6bb17a478d08016e49d6c2a667ac483d4a (patch) | |
tree | e125fd7d7b194fd3a902e34deb86bc7b8bf7b50f /src/app/networking | |
parent | 9c0205dc5bfdac8931a4d8797240a4787d6af2dc (diff) |
Introduction of external URLs
Introduce external URLs to get AAI UI to show a specific graph
Change-Id: Ibc10dab32540f2c8347df1be535e48b88308b9ec
Signed-off-by: Arul <arul.nambi@amdocs.com>
Issue-ID: AAI-626
Diffstat (limited to 'src/app/networking')
-rw-r--r-- | src/app/networking/NetworkCalls.js | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/app/networking/NetworkCalls.js b/src/app/networking/NetworkCalls.js index 98021f4..b6c96b7 100644 --- a/src/app/networking/NetworkCalls.js +++ b/src/app/networking/NetworkCalls.js @@ -21,6 +21,9 @@ * ECOMP is a trademark and service mark of AT&T Intellectual Property. */ +function EmptyResponseException(){ + this.name = 'EmptyResponseException'; +} function fetchRequest(URL, POST, POST_HEADER, BODY) { return fetch(URL, { credentials: 'same-origin', @@ -41,9 +44,31 @@ function fetchRequestObj(URL, POST, POST_HEADER, BODY) { }); } +function processResponse(response){ + if(response.status === 204){ + throw new EmptyResponseException(); + } + return response.json(); +} +function getRequest(URL, GET) { + return fetch(URL, { + credentials: 'same-origin', + method: GET + }).then( + (response) => { + try{ + response.json(); + } catch (e){ + response.isValidJson = false; + } + return processResponse(response); + } + ); +} module.exports = { fetchRequest: fetchRequest, - fetchRequestObj: fetchRequestObj + fetchRequestObj: fetchRequestObj, + getRequest: getRequest }; |