Anton Franzluebbers 2021-10-20 00:21:14 -04:00
parent a6f055498a
commit bf41714a97
2 changed files with 25 additions and 17 deletions

View File

@ -158,8 +158,7 @@ def set_headset_details_user_color(hw_id):
conn, curr = connectToDB() conn, curr = connectToDB()
query = """ query = """
UPDATE `Headset` UPDATE `Headset`
SET `user_color` = %(user_color)s, SET `user_color` = %(user_color)s
`last_modified = CURRENT_TIMESTAMP
WHERE `hw_id` = %(hw_id)s; WHERE `hw_id` = %(hw_id)s;
""" """
data = request.json data = request.json
@ -212,7 +211,8 @@ def set_room_details_db(room_id, data):
def create_room(room_id): def create_room(room_id):
conn, curr = connectToDB() conn, curr = connectToDB()
query = """ query = """
INSERT IGNORE INTO `Room` VALUES( INSERT IGNORE INTO `Room`(room_id)
VALUES(
%(room_id)s %(room_id)s
); );
""" """
@ -221,6 +221,7 @@ def create_room(room_id):
curr.close() curr.close()
return {'room_id': room_id} return {'room_id': room_id}
@bp.route('/set_room_details/<room_id>/tv_url', methods=['POST']) @bp.route('/set_room_details/<room_id>/tv_url', methods=['POST'])
@require_api_key(10) @require_api_key(10)
def set_room_details_tv_url(room_id): def set_room_details_tv_url(room_id):
@ -228,7 +229,7 @@ def set_room_details_tv_url(room_id):
query = """ query = """
UPDATE `Room` UPDATE `Room`
SET `tv_url` = %(tv_url)s, SET `tv_url` = %(tv_url)s,
`last_modified = CURRENT_TIMESTAMP `last_modified` = CURRENT_TIMESTAMP
WHERE `room_id` = %(room_id)s; WHERE `room_id` = %(room_id)s;
""" """
data = request.json data = request.json
@ -246,7 +247,7 @@ def set_room_details_carpet_color(room_id):
query = """ query = """
UPDATE `Room` UPDATE `Room`
SET `tv_url` = %(tv_url)s, SET `tv_url` = %(tv_url)s,
`last_modified = CURRENT_TIMESTAMP `last_modified` = CURRENT_TIMESTAMP
WHERE `room_id` = %(room_id)s; WHERE `room_id` = %(room_id)s;
""" """
data = request.json data = request.json

View File

@ -142,11 +142,11 @@
writeValue('current_room', respData['user']['current_room']); writeValue('current_room', respData['user']['current_room']);
writeClass('date_created', respData['user']['date_created']); writeClass('date_created', respData['user']['date_created']);
writeClass('last_used', respData['user']['last_used']); writeClass('last_used', respData['user']['last_used']);
writeClass('user_color', respData['user']['user_color']); writeValue('user_color', respData['user']['user_color']);
writeClass('user_name', respData['user']['user_name']); writeValue('user_name', respData['user']['user_name']);
if (respData['room']) { if (respData['room']) {
writeClass('tv_url', respData['room']['tv_url']); writeValue('tv_url', respData['room']['tv_url']);
writeClass('carpet_color', respData['room']['carpet_color']); writeValue('carpet_color', respData['room']['carpet_color']);
} }
headset_details.style.display = "block"; headset_details.style.display = "block";
@ -154,25 +154,32 @@
failure.style.display = "block"; failure.style.display = "block";
}); });
function setData(endpoint, data) { function setUserData(endpoint, data) {
httpPostAsync('/api/set_headset_details/' + hw_id + '/' + endpoint, httpPostAsync('/api/set_headset_details/' + hw_id + '/' + endpoint,
data, data,
(resp) => {console.log('success');}, (resp) => {console.log('success');},
(status) => {console.log('fail');} (status) => {console.log('fail');}
); );
} }
function setRoomData(endpoint, data) {
httpPostAsync('/api/set_room_details/' + current_room.value + '/' + endpoint,
data,
(resp) => {console.log('success');},
(status) => {console.log('fail');}
);
}
set_room_id.addEventListener('click', () => { set_room_id.addEventListener('click', () => {
setData('current_room', {"current_room": current_room.value}); setUserData('current_room', {"current_room": current_room.value});
});
document.getElementById('set_tv_url').addEventListener('click', () => {
setData('tv_url', {"tv_url": document.getElementById('tv_url').value});
}); });
document.getElementById('set_user_color').addEventListener('click', () => { document.getElementById('set_user_color').addEventListener('click', () => {
setData('user_color', {"user_color": document.getElementById('user_color').value}); setUserData('user_color', {"user_color": document.getElementById('user_color').value});
});
document.getElementById('set_tv_url').addEventListener('click', () => {
setRoomData('tv_url', {"tv_url": document.getElementById('tv_url').value});
}); });
document.getElementById('set_carpet_color').addEventListener('click', () => { document.getElementById('set_carpet_color').addEventListener('click', () => {
setData('carpet_color', {"carpet_color": document.getElementById('carpet_color').value}); setRoomData('carpet_color', {"carpet_color": document.getElementById('carpet_color').value});
}); });
} else { } else {