context.php: add SearchQueries

This commit is contained in:
Zankaria 2025-05-24 00:50:02 +02:00
parent 519036e625
commit b2308b1ffe

View file

@ -1,7 +1,7 @@
<?php
namespace Vichan;
use Vichan\Data\{IpNoteQueries, ReportQueries, UserPostQueries, Flags};
use Vichan\Data\{IpNoteQueries, ReportQueries, SearchQueries, UserPostQueries, Flags};
use Vichan\Data\Driver\{CacheDriver, ErrorLogLogDriver, FileLogDriver, LogDriver, StderrLogDriver, SyslogLogDriver};
use Vichan\Service\SearchService;
@ -102,6 +102,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)),
UserPostQueries::class => fn($c) => new UserPostQueries($c->get(\PDO::class))
SearchQueries::class => function($c) {
$config = $c->get('config');
list($queries_for_single, $range_for_single_min) = $config['search']['queries_per_minutes'];
list($queries_for_all, $range_for_all_min) = $config['search']['queries_per_minutes_all'];
return new SearchQueries(
$c->get(\PDO::class),
$queries_for_single,
$range_for_single_min * 60,
$queries_for_all,
$range_for_all_min * 60,
(bool)$config['auto_maintenance']
);
}
]);
}