@nickbusey/thelounge
Version:
The self-hosted Web IRC client
20 lines (19 loc) • 746 B
TypeScript
import { MessageStorage } from "./types";
import Client from "../../client";
import Channel from "../../models/chan";
import { Message } from "../../models/msg";
import Network from "../../models/network";
declare class TextFileMessageStorage implements MessageStorage {
client: Client;
isEnabled: boolean;
constructor(client: Client);
enable(): Promise<void>;
close(): Promise<void>;
index(network: Network, channel: Channel, msg: Message): Promise<void>;
deleteChannel(): Promise<void>;
getMessages(): Promise<never[]>;
canProvideMessages(): boolean;
static getNetworkFolderName(network: Network): string;
static getChannelFileName(channel: Channel): string;
}
export default TextFileMessageStorage;