fixed route to media center

This commit is contained in:
patrick-motsch 2026-02-13 13:12:21 +01:00
parent 9226c42760
commit fa530bfd4c

View file

@ -362,9 +362,10 @@ async def bridgeStatusCallback(
logger.info(f"Bridge status callback: session={sessionId}, status={status}") logger.info(f"Bridge status callback: session={sessionId}, status={status}")
# Update session status try:
# Update session status (bridge callbacks have no user context)
from modules.datamodels.datamodelUam import User from modules.datamodels.datamodelUam import User
systemUser = User(id="system", email="system@internal") systemUser = User(id="system", username="system", email="system@internal")
interface = interfaceDb.getInterface(systemUser, featureInstanceId=instanceId) interface = interfaceDb.getInterface(systemUser, featureInstanceId=instanceId)
updates = {"status": status} updates = {"status": status}
@ -383,6 +384,10 @@ async def bridgeStatusCallback(
from .service import _emitSessionEvent from .service import _emitSessionEvent
await _emitSessionEvent(sessionId, "statusChange", {"status": status, "errorMessage": errorMessage}) await _emitSessionEvent(sessionId, "statusChange", {"status": status, "errorMessage": errorMessage})
except Exception as e:
logger.error(f"Bridge status callback processing failed: session={sessionId}, error={e}")
# Still return 200 so the bridge doesn't retry endlessly
return {"received": True} return {"received": True}
@ -405,7 +410,7 @@ async def bridgeAudioWebsocket(
config = _getInstanceConfig(instanceId) config = _getInstanceConfig(instanceId)
from modules.datamodels.datamodelUam import User from modules.datamodels.datamodelUam import User
systemUser = User(id="system", email="system@internal") systemUser = User(id="system", username="system", email="system@internal")
service = TeamsbotService(systemUser, None, instanceId, config) service = TeamsbotService(systemUser, None, instanceId, config)
try: try: