Check if token is empty or invalid, update postman

This commit is contained in:
2022-03-14 22:57:03 +01:00
parent 4cda34e2c8
commit d03cd1d2f8
5 changed files with 52 additions and 24 deletions

View File

@@ -3,7 +3,7 @@ import os
from flask import Blueprint, jsonify, request
from db import db
from helper_functions import get_username_from_token_data, extract_token_data, get_token, get_user_id_from_username
from helper_functions import get_username_from_token_data, extract_token_data, get_token, get_user_id_from_username, return_401
from models import Share
shares_blueprint = Blueprint('share', __name__, url_prefix='/api')
@@ -12,11 +12,13 @@ __location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file
@shares_blueprint.route('/share', methods=['POST'])
def add_symbol():
request_data = request.get_json()
symbol = request_data['symbol']
# get username from jwt token
username = get_username_from_token_data(extract_token_data(get_token()))
if username is None: # If token not provided or invalid -> return 401 code
return return_401()
request_data = request.get_json()
symbol = request_data['symbol']
check_share = db.session.query(Share).filter_by(symbol=symbol, user_id=get_user_id_from_username(username)).first()
if check_share is None:
@@ -35,11 +37,13 @@ def add_symbol():
@shares_blueprint.route('/share', methods=['DELETE'])
def remove_symbol():
request_data = request.get_json()
symbol = request_data['symbol']
# get username from jwt token
username = get_username_from_token_data(extract_token_data(get_token()))
if username is None: # If token not provided or invalid -> return 401 code
return return_401()
request_data = request.get_json()
symbol = request_data['symbol']
db.session.query(Share).filter_by(symbol=symbol, user_id=get_user_id_from_username(username)).delete()
db.session.commit()
@@ -51,6 +55,8 @@ def remove_symbol():
def get_symbol():
# get username from jwt token
username = get_username_from_token_data(extract_token_data(get_token()))
if username is None: # If token not provided or invalid -> return 401 code
return return_401()
return_symbols = []
symbols = db.session.query(Share).filter_by(user_id=get_user_id_from_username(username)).all()