Bläddra i källkod

remove /lyrics route

Sv443 3 år sedan
förälder
incheckning
b6fd4bf9c2
2 ändrade filer med 5 tillägg och 31 borttagningar
  1. 1 25
      src/lyrics.js
  2. 4 6
      src/server.js

+ 1 - 25
src/lyrics.js

@@ -1,6 +1,4 @@
 const { default: axios } = require("axios");
-const { getLyrics: apiGetLyrics } = require("genius-lyrics-api");
-const error = require("./error");
 
 const accessToken = process.env.GENIUS_ACCESS_TOKEN || "ERR_NO_ENV";
 
@@ -41,26 +39,4 @@ async function getMeta(search)
     }
 }
 
-/**
- * @param {string} title
- * @param {string} artist
- * @returns {Promise<string | null>}
- */
-async function getLyrics(title, artist)
-{
-    try
-    {
-        return await apiGetLyrics({
-            apiKey: accessToken,
-            title,
-            artist,
-            optimizeQuery: true,
-        });
-    }
-    catch(err)
-    {
-        error("Error while getting lyrics", err);
-    }
-}
-
-module.exports = { getMeta, getLyrics };
+module.exports = { getMeta };

+ 4 - 6
src/server.js

@@ -8,7 +8,7 @@ const cors = require("cors");
 
 const packageJson = require("../package.json");
 const error = require("./error");
-const { getMeta, getLyrics } = require("./lyrics");
+const { getMeta } = require("./lyrics");
 
 /** @typedef {import("svcorelib").JSONCompatible} JSONCompatible */
 /** @typedef {import("express").Response} Response */
@@ -86,17 +86,15 @@ function registerEndpoints()
             return respond(res, "success", meta);
         });
 
-        app.get("/lyrics", async (req, res) => {
+        app.get("/search/top", async (req, res) => {
             const { q } = req.query;
 
             if(typeof q !== "string" || q.length === 0)
                 return respond(res, "clientError", "No query parameter (?q=...) provided or it is invalid");
 
-            const { top } = await getMeta(q);
-
-            const lyrics = await getLyrics(top.meta.title, top.meta.primaryArtist.name);
+            const meta = await getMeta(q);
 
-            return respond(res, "success", { lyrics, ...top });
+            return respond(res, "success", meta.top);
         });
     }
     catch(err)