context.php: add OembedExtractor and EmbedService

This commit is contained in:
Zankaria 2025-03-17 15:18:02 +01:00
parent ffe7a44635
commit 388fc2c05d

View file

@ -3,6 +3,8 @@ namespace Vichan;
use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries}; use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries};
use Vichan\Data\Driver\{CacheDriver, HttpDriver, ErrorLogLogDriver, FileLogDriver, LogDriver, StderrLogDriver, SyslogLogDriver}; use Vichan\Data\Driver\{CacheDriver, HttpDriver, ErrorLogLogDriver, FileLogDriver, LogDriver, StderrLogDriver, SyslogLogDriver};
use Vichan\Services\Embed\EmbedService;
use Vichan\Services\Embed\OembedExtractor;
defined('TINYBOARD') or exit; defined('TINYBOARD') or exit;
@ -82,5 +84,19 @@ function build_context(array $config): Context {
return new UserPostQueries($c->get(\PDO::class)); return new UserPostQueries($c->get(\PDO::class));
}, },
IpNoteQueries::class => fn($c) => new IpNoteQueries($c->get(\PDO::class), $c->get(CacheDriver::class)), IpNoteQueries::class => fn($c) => new IpNoteQueries($c->get(\PDO::class), $c->get(CacheDriver::class)),
OembedExtractor::class => fn($c) => new OembedExtractor(
$c->get(CacheDriver::class),
$c->get(HttpDriver::class),
$c->get('config')['embed_thumb_timeout']
),
EmbedService::class => function($c) {
$config = $c->get('config');
return new EmbedService(
$c->get(LogDriver::class),
$c->get(OembedExtractor::class),
$config['embedding_2'],
$config['embed_thumb_timeout']
);
}
]); ]);
} }