diff --git a/client/src/components/plex/Similar.js b/client/src/components/plex/Similar.js
index 49b3e46..9bfe205 100644
--- a/client/src/components/plex/Similar.js
+++ b/client/src/components/plex/Similar.js
@@ -16,14 +16,12 @@ class Similar extends Component {
}
getSimilar = async () => {
- console.log('Similar', this.props.match.params.show);
- const params = {mediaName: this.props.match.params.show, mediaType: 'show'};
- // const res = 'This is a show';
- const res = await axios.get('/api/tdaw/similar', {params});
- const shows = res.data.filter(shows => shows.Type === 'show');
- console.log('similarres', res.data);
+ const params = {showName: this.props.match.params.show};
+ const res = await axios.get('/api/moviedb/tv/similar', {params});
+ console.log('sim res', res);
+ const shows = res.data;
+ console.log('shows', shows);
this.setState({shows: shows});
- console.log('new state', this.state);
};
render() {
@@ -32,7 +30,7 @@ class Similar extends Component {
const mediaList = this.state.shows.map(show => {
return (
-
diff --git a/server/services/helpers.js b/server/services/helpers.js
index 52c5b88..f00622b 100644
--- a/server/services/helpers.js
+++ b/server/services/helpers.js
@@ -49,6 +49,7 @@ const request = async function(url) {
}
if (error.request) {
// eslint-disable-next-line no-underscore-dangle
+ console.log(error);
console.log('Error: Request Path--', error.request._options.path);
} else {
console.log('Error:', error.message);
diff --git a/server/services/moviedb/index.js b/server/services/moviedb/index.js
index 024421c..132b45f 100644
--- a/server/services/moviedb/index.js
+++ b/server/services/moviedb/index.js
@@ -1,19 +1,27 @@
import movieDbApi from './movieDbApi';
+import models from '../../db/models';
import helpers from '../helpers';
+import {Op} from 'sequelize';
const searchTv = async (req, res) => {
const {showName} = req.query;
const response = await movieDbApi.searchTv(showName);
- console.log(response);
res.json(response);
};
const similarTv = async (req, res) => {
const {showName} = req.query;
const searchResponse = await movieDbApi.searchTv(showName);
- const response = await movieDbApi.similarTV(searchResponse.id);
- console.log(response);
- res.json(response);
+ const similarResponse = await movieDbApi.similarTV(searchResponse.id);
+ const library = await models.PlexLibrary.findAll({
+ userId: req.user.id,
+ type: 'show',
+ });
+ const libraryTitles = library.map(show => show.title.toLowerCase());
+ const filteredResponse = similarResponse.results.filter(
+ show => !libraryTitles.includes(show.name.toLowerCase()),
+ );
+ res.json(filteredResponse);
};
export default {
diff --git a/server/services/moviedb/movieDbApi.js b/server/services/moviedb/movieDbApi.js
index 4692b10..6b47d55 100644
--- a/server/services/moviedb/movieDbApi.js
+++ b/server/services/moviedb/movieDbApi.js
@@ -22,9 +22,7 @@ const searchTv = async showName => {
const similarTV = async showId => {
try {
- console.log('showID', showId);
const response = await mdb.tvSimilar({id: showId});
- console.log(response);
return response;
} catch (error) {
helpers.handleError(error, 'searchTv');
diff --git a/server/services/plex/plexApi.js b/server/services/plex/plexApi.js
index 21d439b..93b1f84 100644
--- a/server/services/plex/plexApi.js
+++ b/server/services/plex/plexApi.js
@@ -75,6 +75,7 @@ const getSections = async function() {
try {
const urlParams = getSectionsUrlParams();
const getSectionsUrl = helpers.buildUrl(urlParams);
+ console.log('sectionsUrl---', getSectionsUrl);
const response = await helpers.request(getSectionsUrl);
console.log('mike', response);
return response.MediaContainer.Directory;
diff --git a/server/services/tdaw/tdawApi.js b/server/services/tdaw/tdawApi.js
index fab5573..37a8286 100644
--- a/server/services/tdaw/tdawApi.js
+++ b/server/services/tdaw/tdawApi.js
@@ -29,13 +29,6 @@ const similarMedia = async function(mediaName, mediaType) {
}
};
-const mostWatched = async () => {
- return models.PlexLibrary.findAll({
- order: [['views', 'DESC']],
- limit: 10,
- });
-};
-
const qlooMediaId = async (mediaName, mediaType) => {
const params = {
host:
@@ -78,7 +71,6 @@ const qlooMedia = async (mediaId, mediaType) => {
export default {
similarMedia,
tdawMediaUrl,
- mostWatched,
qlooMediaId,
qlooMedia,
};