From cecc4db9e61aa5a380e15529bb3cb05a2b6d22cc Mon Sep 17 00:00:00 2001 From: "mike.rode" Date: Wed, 13 Feb 2019 18:03:43 -0600 Subject: [PATCH] Extract format response to helper function. --- server/services/plexApi/helpers.js | 11 +++++++++++ server/services/plexApi/plexApi.js | 11 +---------- 2 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 server/services/plexApi/helpers.js 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) => {