feat: Add Discord routes and configuration for bot key validation
This commit is contained in:
parent
df2242ea44
commit
e09463b59c
5 changed files with 41 additions and 1 deletions
26
interbend/routes/discord_routes.py
Normal file
26
interbend/routes/discord_routes.py
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
from flask import Blueprint, make_response
|
||||
from interbend.db import db, get_user
|
||||
from interbend.auth import *
|
||||
import mysql.connector
|
||||
from werkzeug.security import generate_password_hash, check_password_hash
|
||||
|
||||
discord_bp = Blueprint('discord_bp', __name__)
|
||||
|
||||
@discord_bp.route('/register-id', methods=['POST'])
|
||||
def register_id():
|
||||
data = request.get_json()
|
||||
bid = data.get('bid')
|
||||
name = data.get('name')
|
||||
origin = data.get('origin')
|
||||
age = data.get('age')
|
||||
gender = data.get('gender')
|
||||
bot_key2 = data.get('bot_key')
|
||||
if bot_key2 != current_app.config['BOT_KEY']:
|
||||
return jsonify({"error": "Unauthorized"}), 401
|
||||
if not bid or not name or not origin or not age or not gender:
|
||||
return jsonify({"error": "BID, name, origin, age, and gender are required"}), 400
|
||||
user = get_user(bid)
|
||||
if not user:
|
||||
return jsonify({"error": "User is not registered"}), 404
|
||||
# Should the user be automatically registered here?
|
||||
return jsonify({"error": "Method not implemented"}), 501
|
||||
Loading…
Add table
Add a link
Reference in a new issue