mirror of
https://github.com/thelounge/thelounge
synced 2025-02-16 13:18:24 +00:00
wip: searchquery
This commit is contained in:
parent
3eb19135f5
commit
68ba13ca12
6 changed files with 13 additions and 11 deletions
|
@ -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",
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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[];
|
||||
|
|
|
@ -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;
|
||||
|
|
8
server/plugins/messageStorage/types.d.ts
vendored
8
server/plugins/messageStorage/types.d.ts
vendored
|
@ -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
6
shared/types/storage.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
export type SearchQuery = {
|
||||
searchTerm: string;
|
||||
networkUuid: string;
|
||||
channelName: string;
|
||||
offset: number;
|
||||
};
|
Loading…
Add table
Reference in a new issue