diff --git a/back-end/index.js b/back-end/index.js
index 70af35e..8998d4a 100644
--- a/back-end/index.js
+++ b/back-end/index.js
@@ -19,11 +19,46 @@ app.use(express.json())
// END POINTS
-app.get('/', (request, response) => {
- response.send('
Hello world!
')
+//end point 3
+app.get('/get_song', (request, response) => {
-})
+ const title = request.body.title //"song title" ex "magic shop"
+
+ try{
+
+ //Gets a song with a particular name specified by the request
+ axios.get('https://shazam.p.rapidapi.com/search', {
+ params: {
+ 'term': title,
+ 'limit': 1,
+ },
+ headers: {
+ 'x-rapidapi-key' : 'c8936296a6msh4f298d73c33d088p1070c8jsn7b217e824682',
+ 'x-rapidapi-host' : 'shazam.p.rapidapi.com',
+ 'useQueryString' : true,
+ }
+ })
+ //Sends the song information back to the frontend
+ .then(function(res) {
+
+ const send_data = {
+ "title": res.data.tracks.hits[0].track.title,
+ "id": res.data.tracks.hits[0].track.key,
+ "artist": res.data.tracks.hits[0].track.subtitle,
+ "image": res.data.tracks.hits[0].track.share.image,
+
+
+ }
+ response.json(send_data)
+ })
+
+ }
+ catch(error){
+ console.log(error)
+ }
+ //response.send(` This is end point 3!!
`);
+})
diff --git a/front-end/.eslintcache b/front-end/.eslintcache
index ec8f2c5..d8f5c86 100644
--- a/front-end/.eslintcache
+++ b/front-end/.eslintcache
@@ -1 +1 @@
-[{"C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\App.js":"1","C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\index.js":"2","C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\views\\library.jsx":"3","C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\views\\find.jsx":"4"},{"size":498,"mtime":1607133314479,"results":"5","hashOfConfig":"6"},{"size":198,"mtime":1607132095966,"results":"7","hashOfConfig":"6"},{"size":168,"mtime":1607133043445,"results":"8","hashOfConfig":"6"},{"size":172,"mtime":1607133058478,"results":"9","hashOfConfig":"6"},{"filePath":"10","messages":"11","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"19at9bg",{"filePath":"12","messages":"13","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"14","messages":"15","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"16","messages":"17","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\App.js",["18"],"C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\index.js",[],"C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\views\\library.jsx",["19"],"C:\\Users\\Aliah\\Documents\\projects\\actual\\techtogether-hack\\front-end\\src\\views\\find.jsx",["20"],{"ruleId":"21","severity":1,"message":"22","line":2,"column":17,"nodeType":"23","messageId":"24","endLine":2,"endColumn":21},{"ruleId":"21","severity":1,"message":"25","line":1,"column":17,"nodeType":"23","messageId":"24","endLine":1,"endColumn":25},{"ruleId":"21","severity":1,"message":"25","line":1,"column":17,"nodeType":"23","messageId":"24","endLine":1,"endColumn":25},"no-unused-vars","'Link' is defined but never used.","Identifier","unusedVar","'useState' is defined but never used."]
\ No newline at end of file
+[{"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\index.js":"1","C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\App.js":"2","C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\find.jsx":"3","C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\library.jsx":"4","C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\share.jsx":"5"},{"size":209,"mtime":1607139667277,"results":"6","hashOfConfig":"7"},{"size":517,"mtime":1607139667275,"results":"8","hashOfConfig":"7"},{"size":172,"mtime":1607139667278,"results":"9","hashOfConfig":"7"},{"size":168,"mtime":1607139667279,"results":"10","hashOfConfig":"7"},{"size":174,"mtime":1607139667280,"results":"11","hashOfConfig":"7"},{"filePath":"12","messages":"13","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1bzi8sc",{"filePath":"14","messages":"15","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"16","messages":"17","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"18","messages":"19","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"20","messages":"21","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\index.js",[],"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\App.js",["22"],"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\find.jsx",["23"],"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\library.jsx",["24"],"C:\\Users\\megam\\techtogether-hack\\techtogether-hack\\front-end\\src\\views\\share.jsx",["25"],{"ruleId":"26","severity":1,"message":"27","line":2,"column":17,"nodeType":"28","messageId":"29","endLine":2,"endColumn":21},{"ruleId":"26","severity":1,"message":"30","line":1,"column":17,"nodeType":"28","messageId":"29","endLine":1,"endColumn":25},{"ruleId":"26","severity":1,"message":"30","line":1,"column":17,"nodeType":"28","messageId":"29","endLine":1,"endColumn":25},{"ruleId":"26","severity":1,"message":"30","line":1,"column":17,"nodeType":"28","messageId":"29","endLine":1,"endColumn":25},"no-unused-vars","'Link' is defined but never used.","Identifier","unusedVar","'useState' is defined but never used."]
\ No newline at end of file
diff --git a/front-end/package-lock.json b/front-end/package-lock.json
index 39ed20e..009cc7e 100644
--- a/front-end/package-lock.json
+++ b/front-end/package-lock.json
@@ -1824,6 +1824,8 @@
},
"@testing-library/jest-dom": {
"version": "5.11.6",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.6.tgz",
+ "integrity": "sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA==",
"requires": {
"@babel/runtime": "^7.9.2",
"@types/testing-library__jest-dom": "^5.9.1",
@@ -1848,6 +1850,8 @@
},
"@testing-library/react": {
"version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.2.tgz",
+ "integrity": "sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A==",
"requires": {
"@babel/runtime": "^7.12.5",
"@testing-library/dom": "^7.28.1"
@@ -1855,6 +1859,8 @@
},
"@testing-library/user-event": {
"version": "12.5.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.5.0.tgz",
+ "integrity": "sha512-9uXr4+OwjHVUxzdfYZ2yCnF3xlEzr8cZOdqjGnqD8Qb1NoCJrm7UXxG3RUpL2QqcqZ1eqVuxkFJTCky5Yit+XQ==",
"requires": {
"@babel/runtime": "^7.10.2"
}
@@ -2095,12 +2101,12 @@
"integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw=="
},
"@typescript-eslint/eslint-plugin": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.8.1.tgz",
- "integrity": "sha512-d7LeQ7dbUrIv5YVFNzGgaW3IQKMmnmKFneRWagRlGYOSfLJVaRbj/FrBNOBC1a3tVO+TgNq1GbHvRtg1kwL0FQ==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz",
+ "integrity": "sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw==",
"requires": {
- "@typescript-eslint/experimental-utils": "4.8.1",
- "@typescript-eslint/scope-manager": "4.8.1",
+ "@typescript-eslint/experimental-utils": "4.9.0",
+ "@typescript-eslint/scope-manager": "4.9.0",
"debug": "^4.1.1",
"functional-red-black-tree": "^1.0.1",
"regexpp": "^3.0.0",
@@ -2109,50 +2115,50 @@
}
},
"@typescript-eslint/experimental-utils": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.8.1.tgz",
- "integrity": "sha512-WigyLn144R3+lGATXW4nNcDJ9JlTkG8YdBWHkDlN0lC3gUGtDi7Pe3h5GPvFKMcRz8KbZpm9FJV9NTW8CpRHpg==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz",
+ "integrity": "sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ==",
"requires": {
"@types/json-schema": "^7.0.3",
- "@typescript-eslint/scope-manager": "4.8.1",
- "@typescript-eslint/types": "4.8.1",
- "@typescript-eslint/typescript-estree": "4.8.1",
+ "@typescript-eslint/scope-manager": "4.9.0",
+ "@typescript-eslint/types": "4.9.0",
+ "@typescript-eslint/typescript-estree": "4.9.0",
"eslint-scope": "^5.0.0",
"eslint-utils": "^2.0.0"
}
},
"@typescript-eslint/parser": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.8.1.tgz",
- "integrity": "sha512-QND8XSVetATHK9y2Ltc/XBl5Ro7Y62YuZKnPEwnNPB8E379fDsvzJ1dMJ46fg/VOmk0hXhatc+GXs5MaXuL5Uw==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.9.0.tgz",
+ "integrity": "sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw==",
"requires": {
- "@typescript-eslint/scope-manager": "4.8.1",
- "@typescript-eslint/types": "4.8.1",
- "@typescript-eslint/typescript-estree": "4.8.1",
+ "@typescript-eslint/scope-manager": "4.9.0",
+ "@typescript-eslint/types": "4.9.0",
+ "@typescript-eslint/typescript-estree": "4.9.0",
"debug": "^4.1.1"
}
},
"@typescript-eslint/scope-manager": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.8.1.tgz",
- "integrity": "sha512-r0iUOc41KFFbZdPAdCS4K1mXivnSZqXS5D9oW+iykQsRlTbQRfuFRSW20xKDdYiaCoH+SkSLeIF484g3kWzwOQ==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz",
+ "integrity": "sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg==",
"requires": {
- "@typescript-eslint/types": "4.8.1",
- "@typescript-eslint/visitor-keys": "4.8.1"
+ "@typescript-eslint/types": "4.9.0",
+ "@typescript-eslint/visitor-keys": "4.9.0"
}
},
"@typescript-eslint/types": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.8.1.tgz",
- "integrity": "sha512-ave2a18x2Y25q5K05K/U3JQIe2Av4+TNi/2YuzyaXLAsDx6UZkz1boZ7nR/N6Wwae2PpudTZmHFXqu7faXfHmA=="
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.9.0.tgz",
+ "integrity": "sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA=="
},
"@typescript-eslint/typescript-estree": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.8.1.tgz",
- "integrity": "sha512-bJ6Fn/6tW2g7WIkCWh3QRlaSU7CdUUK52shx36/J7T5oTQzANvi6raoTsbwGM11+7eBbeem8hCCKbyvAc0X3sQ==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz",
+ "integrity": "sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug==",
"requires": {
- "@typescript-eslint/types": "4.8.1",
- "@typescript-eslint/visitor-keys": "4.8.1",
+ "@typescript-eslint/types": "4.9.0",
+ "@typescript-eslint/visitor-keys": "4.9.0",
"debug": "^4.1.1",
"globby": "^11.0.1",
"is-glob": "^4.0.1",
@@ -2162,11 +2168,11 @@
}
},
"@typescript-eslint/visitor-keys": {
- "version": "4.8.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.8.1.tgz",
- "integrity": "sha512-3nrwXFdEYALQh/zW8rFwP4QltqsanCDz4CwWMPiIZmwlk9GlvBeueEIbq05SEq4ganqM0g9nh02xXgv5XI3PeQ==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz",
+ "integrity": "sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg==",
"requires": {
- "@typescript-eslint/types": "4.8.1",
+ "@typescript-eslint/types": "4.9.0",
"eslint-visitor-keys": "^2.0.0"
}
},
@@ -5537,9 +5543,9 @@
"integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ=="
},
"eslint-webpack-plugin": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.4.0.tgz",
- "integrity": "sha512-j0lAJj3RnStAFdIH2P0+nsEImiBijwogZhL1go4bI6DE+9OhQuOmJ/xtmxkLtNr1w0cf5SRNkDlmIe8t/pHgww==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.4.1.tgz",
+ "integrity": "sha512-cj8iPWZKuAiVD8MMgTSunyMCAvxQxp5mxoPHZl1UMGkApFXaXJHdCFcCR+oZEJbBNhReNa5SjESIn34uqUbBtg==",
"requires": {
"@types/eslint": "^7.2.4",
"arrify": "^2.0.1",
@@ -11081,6 +11087,8 @@
},
"react": {
"version": "17.0.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz",
+ "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -11219,6 +11227,8 @@
},
"react-dom": {
"version": "17.0.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz",
+ "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
@@ -11288,6 +11298,8 @@
},
"react-scripts": {
"version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.1.tgz",
+ "integrity": "sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ==",
"requires": {
"@babel/core": "7.12.3",
"@pmmmwh/react-refresh-webpack-plugin": "0.4.2",
@@ -14257,7 +14269,9 @@
}
},
"web-vitals": {
- "version": "0.2.4"
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz",
+ "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg=="
},
"webidl-conversions": {
"version": "6.1.0",
diff --git a/front-end/package.json b/front-end/package.json
index 4fc61a6..3214b0e 100644
--- a/front-end/package.json
+++ b/front-end/package.json
@@ -9,7 +9,7 @@
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-router-dom": "^5.2.0",
- "react-scripts": "4.0.1",
+ "react-scripts": "^4.0.1",
"web-vitals": "^0.2.4"
},
"scripts": {