Skip to content

Commit 58b7372

Browse files
authored
Merge pull request #41 from CalPinSW/improve-login-and-edit-playlist-page
Improve login and edit playlist page
2 parents ab552a9 + 0703422 commit 58b7372

25 files changed

+3031
-734
lines changed

backend/src/controllers/auth.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from uuid import uuid4
2-
from flask import Blueprint, make_response, request, session
2+
from flask import Blueprint, make_response, redirect, request, session
3+
from src.flask_config import Config
34
from src.spotify import SpotifyClient
45

56

@@ -15,6 +16,15 @@ def login():
1516
query_string = spotify.get_login_query_string(state)
1617
return "https://accounts.spotify.com/authorize?" + query_string
1718

19+
@auth_controller.route("logout")
20+
def logout():
21+
resp = make_response("Logged out")
22+
resp.delete_cookie("spotify_access_token")
23+
resp.delete_cookie("spotify_refresh_token")
24+
resp.delete_cookie("user_id")
25+
resp.delete_cookie("session")
26+
return resp
27+
1828
@auth_controller.route("get-user-code")
1929
def auth_redirect():
2030
code = request.args.get("code")

frontend/build/build-common.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { config } from "dotenv";
2+
23
config();
34

45
const define = {

frontend/build/server.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import * as esbuild from "esbuild";
22
import { buildOptions } from "./build-common.mjs";
33
import http from "node:http";
44

5-
const watchDirectories = ["src/*.{ts,tsx}"];
6-
75
const runServer = async () => {
86
const ctx = await esbuild.context(buildOptions);
97

frontend/eslint.config.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import globals from "globals";
2+
import pluginJs from "@eslint/js";
3+
import tseslint from "typescript-eslint";
4+
import pluginReact from "eslint-plugin-react";
5+
6+
export default [
7+
{
8+
languageOptions: { globals: {...globals.browser, ...globals.node}, },
9+
},
10+
pluginJs.configs.recommended,
11+
...tseslint.configs.recommended,
12+
pluginReact.configs.flat.recommended,
13+
{
14+
rules: {"unused-imports/no-unused-imports": "error"}
15+
},
16+
{
17+
ignores: ["public/bundle.js"],
18+
},
19+
];

0 commit comments

Comments
 (0)