[+] TODO : firebase_manager.py

Signed-off-by: Charles Le Maux <charles.le-maux@epitech.eu>
This commit is contained in:
Charles Le Maux 2024-06-24 14:28:46 +01:00
parent 8f9592d97a
commit acd72ffa8a

30
firebase_manager.py Normal file
View File

@ -0,0 +1,30 @@
import jwt
import firebase_admin
from firebase_admin import credentials, auth
cred = credentials.Certificate('servii.json')
firebase_admin.initialize_app(cred)
'''
TODO
Write a function that launches upon app's startup, it does check in the firestore for any already running servers.
Fetches the PID's.
Stops all the current processes,
Tell the database they have now stopped running.
Also ensure the program can add an additional argument to avoid this checking for scalability.
'''
def get_user_from_id(user_id):
return auth.get_user(user_id)
def verify_jwt_token(token):
try:
decoded_token = jwt.decode(token, options={"verify_signature": False})
user_id = decoded_token.get('sub')
return True, user_id
except jwt.ExpiredSignatureError:
return False, None
except jwt.InvalidTokenError:
return False, None