First implem global search
This commit is contained in:
parent
62e7be634b
commit
5fb2e2888c
54 changed files with 1052 additions and 331 deletions
|
|
@ -165,6 +165,18 @@ function updateCustomSubConfig (url: string, token: string, newConfig: DeepParti
|
|||
level: 'warning',
|
||||
message: 'hello',
|
||||
dismissable: true
|
||||
},
|
||||
search: {
|
||||
remoteUri: {
|
||||
users: true,
|
||||
anonymous: true
|
||||
},
|
||||
searchIndex: {
|
||||
enabled: true,
|
||||
url: 'https://search.joinpeertube.org',
|
||||
disableLocalSearch: true,
|
||||
isDefaultSearch: true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
export interface Avatar {
|
||||
path: string
|
||||
|
||||
url?: string
|
||||
|
||||
createdAt: Date | string
|
||||
updatedAt: Date | string
|
||||
}
|
||||
|
|
|
|||
5
shared/models/search/search-target-query.model.ts
Normal file
5
shared/models/search/search-target-query.model.ts
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
export type SearchTargetType = 'local' | 'search-index'
|
||||
|
||||
export interface SearchTargetQuery {
|
||||
searchTarget?: SearchTargetType
|
||||
}
|
||||
|
|
@ -1,4 +1,6 @@
|
|||
export interface VideoChannelsSearchQuery {
|
||||
import { SearchTargetQuery } from "./search-target-query.model"
|
||||
|
||||
export interface VideoChannelsSearchQuery extends SearchTargetQuery {
|
||||
search: string
|
||||
|
||||
start?: number
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,6 +50,13 @@ export interface ServerConfig {
|
|||
users: boolean
|
||||
anonymous: boolean
|
||||
}
|
||||
|
||||
searchIndex: {
|
||||
enabled: boolean
|
||||
url: string
|
||||
disableLocalSearch: boolean
|
||||
isDefaultSearch: boolean
|
||||
}
|
||||
}
|
||||
|
||||
plugin: {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue