wip: searchquery

This commit is contained in:
Reto Brunner 2024-02-15 23:29:41 +01:00
parent 3eb19135f5
commit 68ba13ca12
6 changed files with 13 additions and 11 deletions

View file

@ -106,7 +106,7 @@ import type {ClientMessage} from "../../js/types";
import {useStore} from "../../js/store";
import {useRoute, useRouter} from "vue-router";
import {switchToChannel} from "../../js/router";
import {SearchQuery} from "../../../server/plugins/messageStorage/types";
import {SearchQuery} from "../../../shared/types/storage";
export default defineComponent({
name: "SearchResults",

View file

@ -15,7 +15,7 @@ import type {
import type {InjectionKey} from "vue";
import {SettingsState} from "./settings";
import {SearchQuery} from "../../server/plugins/messageStorage/types";
import {SearchQuery} from "../../shared/types/storage";
const appName = document.title;

View file

@ -18,8 +18,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, SearchQuery, SearchResponse} from "./plugins/messageStorage/types";
import {MessageStorage, SearchResponse} from "./plugins/messageStorage/types";
import {StorageCleaner} from "./storageCleaner";
import {SearchQuery} from "../shared/types/storage";
type OrderItem = Chan["id"] | Network["uuid"];
type Order = OrderItem[];

View file

@ -7,8 +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, SearchQuery, SearchableMessageStorage, DeletionRequest} from "./types";
import type {SearchResponse, SearchableMessageStorage, DeletionRequest} from "./types";
import Network from "../../models/network";
import {SearchQuery} from "../../../shared/types/storage";
// TODO; type
let sqlite3: any;

View file

@ -5,6 +5,7 @@ import {Message} from "../../models/message";
import {Network} from "../../models/network";
import Client from "../../client";
import type {MessageType} from "../../../shared/types/msg";
import {SearchQuery} from "../../../shared/types/storage";
export type DeletionRequest = {
olderThanDays: number;
@ -28,13 +29,6 @@ interface MessageStorage {
canProvideMessages(): boolean;
}
export type SearchQuery = {
searchTerm: string;
networkUuid: string;
channelName: string;
offset: number;
};
export type SearchResponse = SearchQuery & {
results: Message[];
};

6
shared/types/storage.ts Normal file
View file

@ -0,0 +1,6 @@
export type SearchQuery = {
searchTerm: string;
networkUuid: string;
channelName: string;
offset: number;
};