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") |