14 lines
384 B
Python
14 lines
384 B
Python
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
|