Fixes post endpoint for updating stream title

- adds python import, flask.Request
- ensures flask endpoint /api/update/streamtitle returns valid status
  code response.
- updates static/script.js "updateStreamTitle" to accept variable input
This commit is contained in:
Ariana Giroux 2022-07-24 16:56:48 -06:00
parent b7fcfe2b4a
commit c8fe794144
2 changed files with 7 additions and 10 deletions

7
app.py
View File

@ -34,7 +34,7 @@ import requests
import json import json
from os import path from os import path
from pprint import pprint from pprint import pprint
from flask import Flask, request from flask import Flask, request, Response
# load json data, or raise exception. # load json data, or raise exception.
if path.exists('resources/data.json'): if path.exists('resources/data.json'):
@ -79,10 +79,9 @@ def getServerStatus():
def updateStreamTitle(): def updateStreamTitle():
response = session.post( response = session.post(
stream_data['stream_url'] + '/api/admin/config/streamtitle', stream_data['stream_url'] + '/api/admin/config/streamtitle',
data=json.dumps({'value': request.json()}) data=json.dumps({'value': request.get_json(force=True)})
) )
print(response.json()) return Response(status=response.status_code)
return response.status_code
@app.route('/api/update/servertags', methods=['POST']) @app.route('/api/update/servertags', methods=['POST'])

View File

@ -15,20 +15,18 @@ async function uiUpdate() {
}, 1000) }, 1000)
} }
async function updateStreamTitle() { async function updateStreamTitle(value) {
response = await fetch('http://127.0.0.1:5000/api/update/streamtitle', response = await fetch('http://127.0.0.1:5000/api/update/streamtitle',
{ {
method:'POST', method:'POST',
data:JSON.stringify('a big test') body:JSON.stringify(value)
} }
); );
const data = await response.json() await uiUpdate()
return data
} }
async function Main() { async function Main() {
// console.log(await updateStreamTitle()) await uiUpdate()
// console.log(await uiUpdate())
} }
Main() Main()