From 388fc2c05daff77ae76b607e713be19722f9ac8d Mon Sep 17 00:00:00 2001 From: Zankaria Date: Mon, 17 Mar 2025 15:18:02 +0100 Subject: [PATCH] context.php: add OembedExtractor and EmbedService --- inc/context.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/inc/context.php b/inc/context.php index 9a0a378d..8835bf2d 100644 --- a/inc/context.php +++ b/inc/context.php @@ -3,6 +3,8 @@ namespace Vichan; use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries}; 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; @@ -82,5 +84,19 @@ function build_context(array $config): Context { return new UserPostQueries($c->get(\PDO::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'] + ); + } ]); }