Spaces:
Sleeping
Sleeping
import os | |
# Load load_dotenv to load the .env file | |
from dotenv import load_dotenv | |
from supabase import create_client, Client | |
load_dotenv() | |
url: str = os.environ.get("SUPABASE_URL") | |
key: str = os.environ.get("SUPABASE_KEY") | |
supabase: Client = create_client(url, key) | |
def get_supabase() -> Client: | |
return supabase | |
def post_github_access_token(token: str, user_emaill: str) -> None: | |
supabase.table("users_github_access_tokens").insert({"github_access_token": token, "user_email": user_emaill}).execute() | |
def get_github_access_token(user_email: str): | |
# Get the last access token | |
table_results = supabase.table("users_github_access_tokens").select("github_access_token").eq("user_email", user_email).execute() | |
# Access the data attribute of the response object | |
data = table_results.data | |
# Check if there are results and return the last token | |
if data: | |
return data[-1]['github_access_token'] | |
else: | |
return None # or handle the case where there is no matching token | |
def post_github_repo(repo_name: str, user_email: str) -> None: | |
supabase.table("users_github_repos_name").insert({"repo_name": repo_name, "user_email": user_email}).execute() | |
def get_github_repos(user_email: str) -> list: | |
return supabase.table("users_github_repos_name").select("repo_name").eq("user_email", user_email).execute().get("data") |