chore: initialize monorepo with project scaffolding, configs, and CI setup
This commit is contained in:
26
apps/wallet-daemon/src/app/deps.py
Normal file
26
apps/wallet-daemon/src/app/deps.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from functools import lru_cache
|
||||
|
||||
from fastapi import Depends
|
||||
|
||||
from .keystore.service import KeystoreService
|
||||
from .receipts.service import ReceiptVerifierService
|
||||
from .settings import Settings, settings
|
||||
|
||||
|
||||
@lru_cache
|
||||
def get_settings() -> Settings:
|
||||
return settings
|
||||
|
||||
|
||||
def get_receipt_service(config: Settings = Depends(get_settings)) -> ReceiptVerifierService:
|
||||
return ReceiptVerifierService(
|
||||
coordinator_url=config.coordinator_base_url,
|
||||
api_key=config.coordinator_api_key,
|
||||
)
|
||||
|
||||
|
||||
@lru_cache
|
||||
def get_keystore() -> KeystoreService:
|
||||
return KeystoreService()
|
||||
Reference in New Issue
Block a user