from functions.database import utils


def add(userid, link):
    user = get_user(userid)
    connection = utils.connect()
    cursor = connection.cursor()
    if len(user) == 0:
        cursor.execute("INSERT INTO twitch(userid, link) VALUES (%s, %s)", (int(userid), str(link),))
    else:
        cursor.execute("""UPDATE twitch SET link = %s WHERE userid = %s""", (link, int(userid),))
    connection.commit()


def getAll():
    connection = utils.connect()
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM twitch")
    result = cursor.fetchall()
    return result


def get_user(userid):
    connection = utils.connect()
    cursor = connection.cursor()
    cursor.execute("SELECT link FROM twitch WHERE userid = %s", (int(userid),))
    return cursor.fetchall()