latest
This commit is contained in:
@@ -2,6 +2,7 @@ import os
|
||||
from typing import Dict, List, Optional
|
||||
from supabase import create_client
|
||||
from modules.logger_tool import initialise_logger
|
||||
from modules.database.services.provisioning_service import ProvisioningService
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
@@ -31,6 +32,7 @@ class AdminService:
|
||||
"Authorization": f"Bearer {service_role_key}",
|
||||
"Content-Type": "application/json",
|
||||
}
|
||||
self.provisioner = ProvisioningService()
|
||||
|
||||
def get_admin_profile(self, admin_id: str) -> Optional[Dict]:
|
||||
"""Get admin profile by ID"""
|
||||
@@ -88,6 +90,10 @@ class AdminService:
|
||||
result = (
|
||||
self.supabase.table("admin_profiles").insert(profile_data).execute()
|
||||
)
|
||||
try:
|
||||
self.provisioner.ensure_user(profile_data["id"])
|
||||
except Exception as exc:
|
||||
self.logger.warning(f"Provisioning admin user {profile_data['id']} failed: {exc}")
|
||||
return result.data[0] if result else None
|
||||
|
||||
except Exception as e:
|
||||
@@ -186,6 +192,10 @@ class AdminService:
|
||||
result = (
|
||||
self.supabase.table("admin_profiles").insert(profile_data).execute()
|
||||
)
|
||||
try:
|
||||
self.provisioner.ensure_user(profile_data["id"])
|
||||
except Exception as exc:
|
||||
self.logger.warning(f"Provisioning super admin {profile_data['id']} failed: {exc}")
|
||||
return result.data[0] if result else None
|
||||
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user