File: //home/arjun/projects/buyercall/buyercall/blueprints/chat/__pycache__/utils.cpython-310.pyc
o
we� � @ sd d dl Z d dlZd dlmZ d dlmZ d dlmZmZm Z d dl
mZ dd� Zdd � Z
d
d� ZdS )� N)� b64decode��wraps)�request�current_app�jsonify)�api_jsonifyc C s | t jd ko
|t jd kS )N�CHAT_API_USERNAME�CHAT_API_PASSWORD)r �config)�username�password� r �A/home/arjun/projects/buyercall/buyercall/blueprints/chat/utils.py�is_valid_credentials s r c s t � �� fdd��}|S )Nc s� d }dt jv r[t j�dd �}|stddi�S z8|�d�d dkr'|�d�d nd }|rEt|��d��d �\}}t||�sDtg d
dd�W S ntg d
dd�W S W n tg d
dd� Y S tg d
dd�S � | i |��S )
N�
Authorization�messagezA valid auth token is missing� r �Basic� zutf-8�:i� zInvalid or expired tokenF) r �headers�getr �splitr �decoder r )�args�kwargs�basic_token�tokenr r
��fr r �wrapper s$
$
��zauthenticate.<locals>.wrapperr )r r! r r r �authenticate
s r"