aboutsummaryrefslogtreecommitdiffstats
path: root/app/routes/spotify/router.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/routes/spotify/router.ts')
-rw-r--r--app/routes/spotify/router.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/routes/spotify/router.ts b/app/routes/spotify/router.ts
new file mode 100644
index 0000000..faf8f6d
--- /dev/null
+++ b/app/routes/spotify/router.ts
@@ -0,0 +1,26 @@
+import express from 'express';
+
+export const router = express.Router({ mergeParams: true });
+
+router.get('/spotify/auth', (req, res, next) => {
+ let scope = 'user-read-currently-playing';
+ let params = new URLSearchParams();
+ params.append('response_type', 'code');
+ params.append('client_id', process.env.SPOTIFY_CLIENT_ID);
+ params.append('scope', scope);
+ params.append('redirect_uri', process.env.SPOTIFY_REDIRECT_URI);
+
+ res.redirect('https://accounts.spotify.com/authorize?' + params.toString());
+});
+
+router.get('/spotify/auth/callback', (req, res, next) => {
+ if (req.query.error) {
+ res.send('Error: ' + req.query.error);
+ return;
+ }
+ if (!req.query.code) {
+ res.send('No code');
+ return;
+ }
+ res.send('Your authentication code: ' + req.query.code);
+});