X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=otf-frontend%2Fserver%2Fsrc%2Flib%2Fmusic.js;fp=otf-frontend%2Fserver%2Fsrc%2Flib%2Fmusic.js;h=aa39cdcba1a7cf621fd43fe892ba8599d915397a;hb=14f6f95c84a4a1fa8774190db4a03fd0214ec55f;hp=0000000000000000000000000000000000000000;hpb=f49bd1efeaaddd4891c1f329b18d8cfb28b3e75b;p=it%2Fotf.git diff --git a/otf-frontend/server/src/lib/music.js b/otf-frontend/server/src/lib/music.js new file mode 100644 index 0000000..aa39cdc --- /dev/null +++ b/otf-frontend/server/src/lib/music.js @@ -0,0 +1,66 @@ +/* Copyright (c) 2019 AT&T Intellectual Property. # +# # +# 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. # +##############################################################################*/ + + +const config = require('../config/default.json'); +const btoa = require('btoa'); + +module.exports.parser = function (response) { + var jsonObject = { + data: [], + status: '' + }; + + if (response.result) { + // loop through musics rusults and make it into an array + for (var key in response.result) { + if (response.result.hasOwnProperty(key)) { + jsonObject.data.push(response.result[key]); + } + } + } + + // set store status in new reponse + jsonObject.status = response.status; + + return jsonObject; +}; + +module.exports.stringifyParams = function (params) { + var string = ''; + var count = 0; + + for (var key in params.query) { + if (params.query.hasOwnProperty(key) && key[0] != '$') { + if (count > 0) { + string += '&&'; + } + string += key + '=' + params.query[key]; + count++; + } + } + + return string; +}; + +module.exports.musicHeaders = { + 'Content-Type': 'application/json', + 'ns': config.music.ns, + 'X-minorVersion': config.music['X-minorVersion'], + 'X-patchVersion': config.music['X-patchVersion'], + 'Authorization': 'Basic ' + btoa(config.music.username + ':' + config.music.password) +}; + +module.exports.musicUrl = config.music.url;