feat(solaris): add proper client initialization
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
from dishka import make_async_container
|
||||
|
||||
container = make_async_container()
|
||||
from .providers import SolarisClientProvider
|
||||
|
||||
container = make_async_container(
|
||||
SolarisClientProvider(),
|
||||
)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
from .solaris import SolarisClientProvider
|
||||
|
||||
13
src/dependencies/providers/solaris.py
Normal file
13
src/dependencies/providers/solaris.py
Normal file
@@ -0,0 +1,13 @@
|
||||
from typing import AsyncIterable
|
||||
|
||||
from dishka import Provider, Scope, provide
|
||||
|
||||
from bot.modules.solaris.client import SolarisClient
|
||||
from utils.env import env
|
||||
|
||||
|
||||
class SolarisClientProvider(Provider):
|
||||
@provide(scope=Scope.APP)
|
||||
async def get_client(self) -> AsyncIterable[SolarisClient]:
|
||||
client = SolarisClient(env.google.api_key.get_secret_value())
|
||||
yield client
|
||||
Reference in New Issue
Block a user