mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-10-26 22:21:58 -06:00
Port core API routes for sites and devices
This commit is contained in:
3
Data/Engine/services/credentials/__init__.py
Normal file
3
Data/Engine/services/credentials/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from .credential_service import CredentialService
|
||||
|
||||
__all__ = ["CredentialService"]
|
||||
29
Data/Engine/services/credentials/credential_service.py
Normal file
29
Data/Engine/services/credentials/credential_service.py
Normal file
@@ -0,0 +1,29 @@
|
||||
"""Expose read access to stored credentials."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from typing import List, Optional
|
||||
|
||||
from Data.Engine.repositories.sqlite.credential_repository import SQLiteCredentialRepository
|
||||
|
||||
__all__ = ["CredentialService"]
|
||||
|
||||
|
||||
class CredentialService:
|
||||
def __init__(
|
||||
self,
|
||||
repository: SQLiteCredentialRepository,
|
||||
*,
|
||||
logger: Optional[logging.Logger] = None,
|
||||
) -> None:
|
||||
self._repo = repository
|
||||
self._log = logger or logging.getLogger("borealis.engine.services.credentials")
|
||||
|
||||
def list_credentials(
|
||||
self,
|
||||
*,
|
||||
site_id: Optional[int] = None,
|
||||
connection_type: Optional[str] = None,
|
||||
) -> List[dict]:
|
||||
return self._repo.list_credentials(site_id=site_id, connection_type=connection_type)
|
||||
Reference in New Issue
Block a user