
# !page: admin_register
# !latest updated: 09Jul2021

from flask import Flask, render_template, request, session, redirect, url_for, flash, Blueprint, jsonify
from functions.form_validation_functions import emailExistValidation
from functions.mail_functions import otpMail
from modules.database_modules import db_connect
import secrets
from functions.date_time_functions import upload_time
from functions.code_generat_functions import otpGenerate


# ? export blueprint section #################################################################################################################################

user_hawsartan_api = Blueprint("user_hawsartan_api", __name__, static_folder="static",
                               template_folder="templates")

# ! Data base connection ######################################################################################################################
# * Copy the following three lines into all of the database connection required py files


# * function section #########################################################################################################################################
def sessionAuth(function):
    def wrapper(*args, **kwargs):
        header = request.headers
        authKey = header.get('Authorization')
        serverAuth = '88d464b2c2f13bcd7d1d648126e0e8aa5abeb5b1a209639f4e53d994696a422587b403fd69e1baa27b21deb03c2020fd3303e5cdc3ded8e0bc686b5dbbcd37ae'
        if authKey == serverAuth:
            return function()
        else:
            return jsonify({'message': 'unauthorized access'}), 401

    wrapper.__name__ = function.__name__
    return wrapper

# * route section *******************************************************************************************************************************************


@user_hawsartan_api.route("/user-birth-day", methods=['GET'])
@sessionAuth
def tarotView():
    con = db_connect()
    cur = con.cursor()
    weekDaySerial = {
        'Sun': '0',
        'Mon': '1',
        'Tue': '2',
        'Wed': '3',
        'Thu': '4',
        'Fri': '5',
        'Sat': '6'
    }
    userID = request.args.get('userID')
    cur.execute('select birth_day from user_info where user_id=%s', (userID,))
    userBday = cur.fetchone()
    if userBday != None:
        bDaySerial = weekDaySerial[userBday[0]]
        print(bDaySerial)
        return jsonify({'userID': userID, 'birth-day': bDaySerial, 'status': 'success'}), 200
    return jsonify({'status': 'failed'}), 403

# *************************************************************************************************************************************************
