chat fixes
parent
72fabb1dff
commit
9327ef6eed
|
@ -48,6 +48,9 @@ def admin_chat(v):
|
||||||
@socketio.on('speak')
|
@socketio.on('speak')
|
||||||
@admin_level_required(PERMS['CHAT'])
|
@admin_level_required(PERMS['CHAT'])
|
||||||
def speak(data, v):
|
def speak(data, v):
|
||||||
|
if not request.referrer:
|
||||||
|
return '', 400
|
||||||
|
|
||||||
image = None
|
image = None
|
||||||
if data['file']:
|
if data['file']:
|
||||||
name = f'/chat_images/{time.time()}'.replace('.','') + '.webp'
|
name = f'/chat_images/{time.time()}'.replace('.','') + '.webp'
|
||||||
|
@ -152,14 +155,16 @@ def refresh_online():
|
||||||
@socketio.on('connect')
|
@socketio.on('connect')
|
||||||
@admin_level_required(PERMS['CHAT'])
|
@admin_level_required(PERMS['CHAT'])
|
||||||
def connect(v):
|
def connect(v):
|
||||||
if request.referrer:
|
if not request.referrer:
|
||||||
join_room(request.referrer)
|
return '', 400
|
||||||
|
|
||||||
if v.username not in online:
|
join_room(request.referrer)
|
||||||
online.append(v.username)
|
|
||||||
refresh_online()
|
|
||||||
|
|
||||||
emit('typing', typing[request.referrer], room=request.referrer)
|
if v.username not in online:
|
||||||
|
online.append(v.username)
|
||||||
|
refresh_online()
|
||||||
|
|
||||||
|
emit('typing', typing[request.referrer], room=request.referrer)
|
||||||
return '', 204
|
return '', 204
|
||||||
|
|
||||||
@socketio.on('disconnect')
|
@socketio.on('disconnect')
|
||||||
|
@ -181,6 +186,8 @@ def disconnect(v):
|
||||||
@socketio.on('typing')
|
@socketio.on('typing')
|
||||||
@admin_level_required(PERMS['CHAT'])
|
@admin_level_required(PERMS['CHAT'])
|
||||||
def typing_indicator(data, v):
|
def typing_indicator(data, v):
|
||||||
|
if not request.referrer:
|
||||||
|
return '', 400
|
||||||
|
|
||||||
if data and v.username not in typing[request.referrer]:
|
if data and v.username not in typing[request.referrer]:
|
||||||
typing[request.referrer].append(v.username)
|
typing[request.referrer].append(v.username)
|
||||||
|
@ -194,6 +201,9 @@ def typing_indicator(data, v):
|
||||||
@socketio.on('delete')
|
@socketio.on('delete')
|
||||||
@admin_level_required(PERMS['POST_COMMENT_MODERATION'])
|
@admin_level_required(PERMS['POST_COMMENT_MODERATION'])
|
||||||
def delete(id, v):
|
def delete(id, v):
|
||||||
|
if not request.referrer:
|
||||||
|
return '', 400
|
||||||
|
|
||||||
for k, val in messages[request.referrer].items():
|
for k, val in messages[request.referrer].items():
|
||||||
if k == id:
|
if k == id:
|
||||||
del messages[request.referrer][k]
|
del messages[request.referrer][k]
|
||||||
|
|
Loading…
Reference in New Issue