import * as types from '../constants/types';

export function setCurrentServer(server) {
	return {
		type: types.SET_CURRENT_SERVER,
		payload: server
	};
}

export function setAllSettings(settings) {
	return {
		type: types.SET_ALL_SETTINGS,
		payload: settings
	};
}

// // GENRES
// export function retrieveMoviesGenresSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_MOVIES_GENRES_SUCCESS,
// 		moviesGenres: res.data
// 	};
// }

// export function retrieveMoviesGenres() {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/genre/movie/list?api_key=${TMDB_API_KEY}`)
// 		.then(res => {
// 			dispatch(retrieveMoviesGenresSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log(error); //eslint-disable-line
// 		});
// 	};
// }

// // POPULAR
// export function retrievePopularMoviesSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_POPULAR_MOVIES_SUCCESS,
// 		popularMovies: res.data
// 	};
// }

// export function retrievePopularMovies(page) {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/movie/popular?api_key=${TMDB_API_KEY}&page=${page}`)
// 		.then(res => {
// 			dispatch(retrievePopularMoviesSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log('Popular', error); //eslint-disable-line
// 		});
// 	};
// }

// // NOW PLAYING
// export function retrieveNowPlayingMoviesSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_NOWPLAYING_MOVIES_SUCCESS,
// 		nowPlayingMovies: res.data
// 	};
// }

// export function retrieveNowPlayingMovies(page) {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/movie/now_playing?api_key=${TMDB_API_KEY}&page=${page}`)
// 		.then(res => {
// 			dispatch(retrieveNowPlayingMoviesSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log('Now Playing', error); //eslint-disable-line
// 		});
// 	};
// }

// // MOVIES LIST
// export function retrieveMoviesListSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_MOVIES_LIST_SUCCESS,
// 		list: res.data
// 	};
// }

// export function retrieveMoviesList(type, page) {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/movie/${type}?api_key=${TMDB_API_KEY}&page=${page}`)
// 		.then(res => {
// 			dispatch(retrieveMoviesListSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log('Movies List', error); //eslint-disable-line
// 		});
// 	};
// }

// // SEARCH RESULTS
// export function retrieveMoviesSearchResultsSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_MOVIES_SEARCH_RESULT_SUCCESS,
// 		searchResults: res.data
// 	};
// }

// export function retrieveMoviesSearchResults(query, page) {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/search/movie?api_key=${TMDB_API_KEY}&query=${query}&page=${page}`)
// 		.then(res => {
// 			dispatch(retrieveMoviesSearchResultsSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log('Movies Search Results', error); //eslint-disable-line
// 		});
// 	};
// }

// // MOVIE DETAILS
// export function retrieveMovieDetailsSuccess(res) {
// 	return {
// 		type: types.RETRIEVE_MOVIE_DETAILS_SUCCESS,
// 		details: res.data
// 	};
// }

// export function retrieveMovieDetails(movieId) {
// 	return function (dispatch) {
// 		return axios.get(`${TMDB_URL}/movie/${movieId}?api_key=${TMDB_API_KEY}&append_to_response=casts,images,videos`)
// 		.then(res => {
// 			dispatch(retrieveMovieDetailsSuccess(res));
// 		})
// 		.catch(error => {
// 			console.log('Movie Details', error); //eslint-disable-line
// 		});
// 	};
// }