18 lines
501 B
Python
18 lines
501 B
Python
from sqlalchemy import select
|
|
from sqlalchemy.orm import Session
|
|
|
|
from ..models import PhoneNumber, VoiceSocketEndpoint
|
|
|
|
|
|
def resolve_voice_socket(
|
|
db: Session,
|
|
*,
|
|
phone_number: PhoneNumber,
|
|
) -> VoiceSocketEndpoint | None:
|
|
return db.scalar(
|
|
select(VoiceSocketEndpoint).where(
|
|
VoiceSocketEndpoint.phone_number_id == phone_number.id,
|
|
VoiceSocketEndpoint.user_id == phone_number.user_id,
|
|
VoiceSocketEndpoint.enabled.is_(True),
|
|
)
|
|
)
|