mirror of
https://github.com/thelounge/thelounge
synced 2024-11-21 19:43:07 +00:00
wire up storage cleaner upon server start
This commit is contained in:
parent
21b1152f53
commit
b0ca8e51fb
1 changed files with 10 additions and 0 deletions
|
@ -18,6 +18,7 @@ import TextFileMessageStorage from "./plugins/messageStorage/text";
|
|||
import Network, {IgnoreListItem, NetworkConfig, NetworkWithIrcFramework} from "./models/network";
|
||||
import ClientManager from "./clientManager";
|
||||
import {MessageStorage, SearchQuery, SearchResponse} from "./plugins/messageStorage/types";
|
||||
import {StorageCleaner} from "./storageCleaner";
|
||||
|
||||
type OrderItem = Chan["id"] | Network["uuid"];
|
||||
type Order = OrderItem[];
|
||||
|
@ -138,6 +139,15 @@ class Client {
|
|||
if (!Config.values.public && client.config.log) {
|
||||
if (Config.values.messageStorage.includes("sqlite")) {
|
||||
client.messageProvider = new SqliteMessageStorage(client.name);
|
||||
|
||||
if (Config.values.storagePolicy.enabled) {
|
||||
log.info(
|
||||
`Activating storage cleaner. Policy: ${Config.values.storagePolicy.deletionPolicy}. MaxAge: ${Config.values.storagePolicy.maxAgeDays} days`
|
||||
);
|
||||
const cleaner = new StorageCleaner(client.messageProvider);
|
||||
cleaner.start();
|
||||
}
|
||||
|
||||
client.messageStorage.push(client.messageProvider);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue