First implem global search

This commit is contained in:
Chocobozzz
2020-05-29 16:16:24 +02:00
committed by Chocobozzz
parent 62e7be634b
commit 5fb2e2888c
54 changed files with 1052 additions and 331 deletions

View File

@@ -1,5 +1,8 @@
export interface Avatar {
path: string
url?: string
createdAt: Date | string
updatedAt: Date | string
}

View File

@@ -0,0 +1,5 @@
export type SearchTargetType = 'local' | 'search-index'
export interface SearchTargetQuery {
searchTarget?: SearchTargetType
}

View File

@@ -1,4 +1,6 @@
export interface VideoChannelsSearchQuery {
import { SearchTargetQuery } from "./search-target-query.model"
export interface VideoChannelsSearchQuery extends SearchTargetQuery {
search: string
start?: number

View File

@@ -1,7 +1,10 @@
import { NSFWQuery } from './nsfw-query.model'
import { VideoFilter } from '../videos'
import { SearchTargetQuery } from './search-target-query.model'
export interface VideosSearchQuery extends SearchTargetQuery {
forceLocalSearch?: boolean
export interface VideosSearchQuery {
search?: string
start?: number

View File

@@ -139,4 +139,18 @@ export interface CustomConfig {
level: BroadcastMessageLevel
dismissable: boolean
}
search: {
remoteUri: {
users: boolean
anonymous: boolean
}
searchIndex: {
enabled: boolean
url: string
disableLocalSearch: boolean
isDefaultSearch: boolean
}
}
}

View File

@@ -50,6 +50,13 @@ export interface ServerConfig {
users: boolean
anonymous: boolean
}
searchIndex: {
enabled: boolean
url: string
disableLocalSearch: boolean
isDefaultSearch: boolean
}
}
plugin: {

View File

@@ -22,9 +22,19 @@ export interface Video {
duration: number
isLocal: boolean
name: string
thumbnailPath: string
thumbnailUrl?: string
previewPath: string
previewUrl?: string
embedPath: string
embedUrl?: string
// When using the search index
url?: string
views: number
likes: number
dislikes: number