Source code for app.services.oauth_users_service

from typing import Any

from app.repository.oauth_users_repository import OAuthUsersRepository
from app.services.base_service import BaseService


[docs] class OAuthUsersService(BaseService): """ Service class for managing OAuth users records. Attributes: oauth_users_repository (OAuthUsersRepository): Repository instance for OAuth users. """
[docs] def __init__(self, oauth_users_repository: OAuthUsersRepository) -> None: """ Initializes the OAuthUsersService with the provided repositories and services. Args: oauth_users_repository: The Oauth users repository instance. """ self.oauth_users_repository = oauth_users_repository super().__init__(oauth_users_repository)
[docs] async def get_user_by_sub(self, sub: str) -> Any: """ Get a user by their sub. Args: sub: The sub of the user to get. Returns: The user with the provided sub. """ return await self.oauth_users_repository.get_user_by_sub(sub)