Browse Source

fix(YouTube): Search actions don't require login

Owen Diffey 1 year ago
parent
commit
9e346ab1ca
1 changed files with 5 additions and 5 deletions
  1. 5 5
      backend/logic/actions/apis.js

+ 5 - 5
backend/logic/actions/apis.js

@@ -2,7 +2,7 @@ import config from "config";
 import async from "async";
 import axios from "axios";
 
-import { isAdminRequired } from "./hooks";
+import { isAdminRequired, isLoginRequired } from "./hooks";
 
 // eslint-disable-next-line
 import moduleManager from "../../index";
@@ -20,7 +20,7 @@ export default {
 	 * @param {Function} cb - callback
 	 * @returns {{status: string, data: object}} - returns an object
 	 */
-	searchYoutube(session, query, cb) {
+	searchYoutube: isLoginRequired(function searchYoutube(session, query, cb) {
 		return YouTubeModule.runJob("SEARCH", { query }, this)
 			.then(data => {
 				this.log("SUCCESS", "APIS_SEARCH_YOUTUBE", `Searching YouTube successful with query "${query}".`);
@@ -31,7 +31,7 @@ export default {
 				this.log("ERROR", "APIS_SEARCH_YOUTUBE", `Searching youtube failed with query "${query}". "${err}"`);
 				return cb({ status: "error", message: err });
 			});
-	},
+	}),
 
 	/**
 	 * Fetches a specific page of search results from Youtube's API
@@ -42,7 +42,7 @@ export default {
 	 * @param {Function} cb - callback
 	 * @returns {{status: string, data: object}} - returns an object
 	 */
-	searchYoutubeForPage(session, query, pageToken, cb) {
+	searchYoutubeForPage: isLoginRequired(function searchYoutubeForPage(session, query, pageToken, cb) {
 		return YouTubeModule.runJob("SEARCH", { query, pageToken }, this)
 			.then(data => {
 				this.log(
@@ -61,7 +61,7 @@ export default {
 				);
 				return cb({ status: "error", message: err });
 			});
-	},
+	}),
 
 	/**
 	 * Gets Discogs data