From bcfe57eeae4fa5a745b4a40149e25978fa296863 Mon Sep 17 00:00:00 2001 From: Chris-1010 <122332721@umail.ucc.ie> Date: Wed, 19 Feb 2025 23:11:26 +0000 Subject: [PATCH] FEAT: Add stream_key getter; REFACTOR: Button component inherits HTML props; --- frontend/src/components/Input/Button.tsx | 7 +++---- web_server/blueprints/user.py | 10 ++++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/Input/Button.tsx b/frontend/src/components/Input/Button.tsx index 83a319c..5ceb21f 100644 --- a/frontend/src/components/Input/Button.tsx +++ b/frontend/src/components/Input/Button.tsx @@ -1,23 +1,22 @@ import React from "react"; -interface ButtonProps { +interface ButtonProps extends React.ButtonHTMLAttributes { type?: "button" | "submit" | "reset"; extraClasses?: string; children?: React.ReactNode; - onClick?: () => void; } const Button: React.FC = ({ type = "button", children = "Submit", extraClasses = "", - onClick, + ...props }) => { return ( diff --git a/web_server/blueprints/user.py b/web_server/blueprints/user.py index 9096838..146b735 100644 --- a/web_server/blueprints/user.py +++ b/web_server/blueprints/user.py @@ -21,6 +21,16 @@ def user_data(username: str): data = get_user(user_id) return jsonify(data) +@user_bp.route('/user//stream_key') +def user_stream_key(username: str): + """ + Returns a stream key for a given user + """ + user_id = get_user_id(username) + with Database() as db: + data = db.fetchone("SELECT stream_key FROM users WHERE user_id = ?", (user_id,)) + return jsonify({"stream_key": data["stream_key"]}) + ## Subscription Routes @login_required @user_bp.route('/user/subscription/')