diff --git a/server/services/plexApi/plexApi.js b/server/services/plexApi/plexApi.js index 7250012..5f45674 100644 --- a/server/services/plexApi/plexApi.js +++ b/server/services/plexApi/plexApi.js @@ -1,9 +1,7 @@ import axios from 'axios'; import buildUrl from 'build-url'; import parser from 'xml2json'; -import config from '../../../config'; - -// const url = require('url'); +// import config from '../../../config' function PlexApiClient(options) { this.setOptions(options); @@ -61,39 +59,15 @@ PlexApiClient.prototype.request = async function(url) { }); }; -// console.log(PlexApiClient.prototype); -export default PlexApiClient; +const plexApiClient = (options = []) => { + return new PlexApiClient(options); +}; + +export default plexApiClient; + // const options = {token: config.plex.token}; // const PlexApi = new PlexApiClient(options); // const urlParams = PlexApi.getUsersUrlParams(); // const url = PlexApi.buildUrl(urlParams); +// console.log(url) // const result = PlexApi.request(url); -// const plexUrl = buildUrl(config.plex.url, { -// path: '/library/sections', -// port: '32400', -// queryParams: { -// 'X-Plex-Token': config.plex.token, -// }, -// }); - -// const constructPlexUrl = urlParams => { -// const params = urlParams(); -// const {host} = params; -// delete params.host; -// const urlHash = params; - -// return buildUrl(host, urlHash); -// }; - -// const request = options => { - -// }; - -// // console.log( -// // url.parse('https://plex.tv/api/users?&X-Plex-Token=hhnKQYskVjepfkhixqJu'), -// // ); - -// const usersUrl = constructPlexUrl(getUsersUrlParams); - -// request(usersUrl); -// // console.log(request(usersUrl)); diff --git a/test/server/services/plexApi/plexApi.test.js b/test/server/services/plexApi/plexApi.test.js index 544e9e1..bda4108 100644 --- a/test/server/services/plexApi/plexApi.test.js +++ b/test/server/services/plexApi/plexApi.test.js @@ -3,7 +3,7 @@ import mocha from 'mocha'; import chai from 'chai'; import chaiHttp from 'chai-http'; import nock from 'nock'; -import PlexApiClient from '../../../../server/services/plexApi/index'; +import plexApiClient from '../../../../server/services/plexApi/index'; nock.enableNetConnect; @@ -12,7 +12,7 @@ const should = chai.should(); describe('plexApi', () => { it('sets options when passed valid options object', () => { const options = { token: 'plexToken' }; - const result = new PlexApiClient(options).options; + const result = plexApiClient(options).options; result.should.deep.equal({ token: 'plexToken', }); @@ -20,7 +20,7 @@ describe('plexApi', () => { it('return url params object', () => { const options = { token: 'plexToken' }; - const result = new PlexApiClient(options).getUsersUrlParams(); + const result = plexApiClient(options).getUsersUrlParams(); result.should.deep.equal({ host: 'https://plex.tv', path: '/api/users', @@ -32,7 +32,7 @@ describe('plexApi', () => { it('returns url', () => { const options = { token: 'plexToken' }; - const PlexApi = new PlexApiClient(options); + const PlexApi = plexApiClient(options); const urlParams = PlexApi.getUsersUrlParams(); const url = PlexApi.buildUrl(urlParams); url.should.equal('https://plex.tv/api/users?X-Plex-Token=plexToken'); @@ -45,7 +45,7 @@ describe('plexApi', () => { .replyWithFile(200, usersResponse, { 'Content-Type': 'text/xml' }); const options = { token: 'plexToken' }; - const PlexApi = new PlexApiClient(options); + const PlexApi = plexApiClient(options); const urlParams = PlexApi.getUsersUrlParams(); const url = PlexApi.buildUrl(urlParams); const result = await PlexApi.request(url);