built ability to create a character
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user