searchresponse

This commit is contained in:
Reto Brunner 2024-03-01 18:28:24 +01:00
parent 194b4e1a2f
commit 3217536245
4 changed files with 11 additions and 9 deletions

View file

@ -19,9 +19,9 @@ import SqliteMessageStorage from "./plugins/messageStorage/sqlite";
import TextFileMessageStorage from "./plugins/messageStorage/text";
import Network, {IgnoreListItem, NetworkConfig, NetworkWithIrcFramework} from "./models/network";
import ClientManager from "./clientManager";
import {MessageStorage, SearchResponse} from "./plugins/messageStorage/types";
import {MessageStorage} from "./plugins/messageStorage/types";
import {StorageCleaner} from "./storageCleaner";
import {SearchQuery} from "../shared/types/storage";
import {SearchQuery, SearchResponse} from "../shared/types/storage";
import {ChanType} from "../shared/types/chan";
type OrderItem = Chan["id"] | Network["uuid"];

View file

@ -7,9 +7,9 @@ import Config from "../../config";
import Msg, {Message} from "../../models/msg";
import Chan, {Channel} from "../../models/chan";
import Helper from "../../helper";
import type {SearchResponse, SearchableMessageStorage, DeletionRequest} from "./types";
import type {SearchableMessageStorage, DeletionRequest} from "./types";
import Network from "../../models/network";
import {SearchQuery} from "../../../shared/types/storage";
import {SearchQuery, SearchResponse} from "../../../shared/types/storage";
// TODO; type
let sqlite3: any;

View file

@ -4,8 +4,8 @@ import {Channel} from "../../models/channel";
import {Message} from "../../models/message";
import {Network} from "../../models/network";
import Client from "../../client";
import {SearchQuery, SearchResponse} from "../../../shared/types/storage";
import type {MessageType} from "../../../shared/types/msg";
import {SearchQuery} from "../../../shared/types/storage";
export type DeletionRequest = {
olderThanDays: number;
@ -29,10 +29,6 @@ interface MessageStorage {
canProvideMessages(): boolean;
}
export type SearchResponse = SearchQuery & {
results: Message[];
};
type SearchFunction = (query: SearchQuery) => Promise<SearchResponse>;
export interface SearchableMessageStorage extends MessageStorage {

View file

@ -1,6 +1,12 @@
import {SharedMsg} from "./msg";
export type SearchQuery = {
searchTerm: string;
networkUuid: string;
channelName: string;
offset: number;
};
export type SearchResponse = SearchQuery & {
results: SharedMsg[];
};