built ability to create a character

This commit is contained in:
2025-11-03 21:42:11 -06:00
parent 875acbbe65
commit efdf3570c5
13 changed files with 44 additions and 186 deletions

View File

@@ -3,7 +3,7 @@ from __future__ import annotations
import os
from typing import Optional, Dict, Any, Mapping, Union, List
from flask import session, redirect, url_for
from flask import session, redirect, url_for, request
from appwrite.client import Client
from appwrite.services.account import Account
from appwrite.id import ID
@@ -60,6 +60,7 @@ class AppWriteClient:
client = (Client()
.set_endpoint(ENDPOINT)
.set_project(PROJECT_ID)
.set_forwarded_user_agent(request.headers.get('user-agent'))
)
if session[self.session_key] is not None:
@@ -82,6 +83,25 @@ class AppWriteClient:
user = user_account.get()
session['user']=user
def get_user_from_jwt_token(self, jwt_token:str):
try:
client = (Client()
.set_endpoint(ENDPOINT)
.set_project(PROJECT_ID)
.set_jwt(jwt_token)
)
return Account(client).get()
except Exception as e:
return {}
def mint_jwt(self):
try:
client = self._get_user_client()
account = Account(client)
return account.create_jwt()
except Exception as e:
return ""
def log_user_in(self, email:str,password:str):
admin_client = self._get_admin_client()
try: