def add_new_item():
    data = (json.loads(request.data))
    item = data[0]
    id = Item(item['room_number'], item['item_description'],
              item['date']).insertOne()
    id = id.inserted_id
    socketio.emit('newItemAdded',
                  [dumps(Database.find_one('losts', {"_id": id})), data[1]])
    return jsonify({'text': 'Item was Added Successfully'})
def handle_new_msg(chat):
    to_email = chat['to_email']
    from_email = chat['from_email']
    msg = chat['msg']
    date = chat['date']
    id = Chat(to_email, from_email, msg, date).insert_chat()
    chat['_id'] = id.inserted_id
    socketio.emit('newMsg', chat, include_self=False)
    return id.inserted_id
def handle_del_msg(data):
    _id = data['_id']
    email = data['email']
    Chat.remove_msg(_id)
    socketio.emit('deletedMsg', {
        '_id': _id,
        'email': email
    },
                  include_self=False)
    return 'success'
def return_item():
    data = (json.loads(request.data))
    print(data)
    item = data[0]
    id = item['_id']
    guestName = item['guest_name']
    returnedBy = item['returned_by']
    returnDate = item['return_date']
    comments = item['comments']
    ReturnedItem.createNewReturn(id, guestName, returnedBy, returnDate,
                                 comments)
    socketio.emit('returnedItem', [id, data[1]])
    return jsonify({'text': 'Item was Successfully Added To Returned List'})
def edit_lost():
    data = (json.loads(request.data))
    item = data[0]
    Item.update(item['_id'], item)
    socketio.emit('updatedList', [item, data[1]])
    return jsonify({'text': 'ITEM WAS UPDATED SUCCESSFULLY'})
def handle_update_lost_item(data):
    item = data[0]
    Item.update(item['_id'], item)
    socketio.emit('updatedList', [item, data[1]])
def deleteLostItem():
    data = (json.loads(request.data))
    id = data[0]
    Item.remove(id)
    socketio.emit('deletedLostItem', [id, data[1]])
    return jsonify({'text': 'ITEM DELETED SUCCESSFULLY'})