diff --git a/server/services/plexApi/helpers.js b/server/services/plexApi/helpers.js new file mode 100644 index 0000000..bb4daba --- /dev/null +++ b/server/services/plexApi/helpers.js @@ -0,0 +1,11 @@ +import parser from 'xml2json'; + +const formatResponse = response => { + const xmlResponse = response.headers['content-type'].includes('xml'); + if (xmlResponse) { + return JSON.parse(parser.toJson(response.data)); + } + return response.data; +}; + +export default formatResponse; diff --git a/server/services/plexApi/plexApi.js b/server/services/plexApi/plexApi.js index 6a68250..bca5849 100644 --- a/server/services/plexApi/plexApi.js +++ b/server/services/plexApi/plexApi.js @@ -1,7 +1,7 @@ import axios from 'axios'; import buildUrl from 'build-url'; -import parser from 'xml2json'; import config from '../../../config'; +import formatResponse from './helpers'; function PlexApiClient(options) { this.setOptions(options); @@ -53,15 +53,6 @@ PlexApiClient.prototype.buildUrl = function(urlParams) { return buildUrl(host, urlHash); }; -// Move to helper function -const formatResponse = response => { - const xmlResponse = response.headers['content-type'].includes('xml'); - if (xmlResponse) { - return JSON.parse(parser.toJson(response.data)); - } - return response.data; -}; - PlexApiClient.prototype.request = async function(url) { console.log('Request URL', url); return new Promise((resolve, reject) => {