add season, series, promotions filters to search adapter
This commit is contained in:
parent
67b87c7d1b
commit
f26d3e3883
2 changed files with 40 additions and 2 deletions
|
|
@ -133,6 +133,10 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
proficiency1?: boolean
|
proficiency1?: boolean
|
||||||
proficiency2?: boolean
|
proficiency2?: boolean
|
||||||
series?: boolean
|
series?: boolean
|
||||||
|
season?: boolean
|
||||||
|
characterSeries?: boolean
|
||||||
|
gachaAvailable?: boolean
|
||||||
|
promotions?: boolean
|
||||||
extra?: boolean
|
extra?: boolean
|
||||||
subaura?: boolean
|
subaura?: boolean
|
||||||
} = {}
|
} = {}
|
||||||
|
|
@ -176,6 +180,18 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
if (includeFilters.series && params.filters.series?.length) {
|
if (includeFilters.series && params.filters.series?.length) {
|
||||||
filters.series = params.filters.series
|
filters.series = params.filters.series
|
||||||
}
|
}
|
||||||
|
if (includeFilters.season && params.filters.season?.length) {
|
||||||
|
filters.season = params.filters.season
|
||||||
|
}
|
||||||
|
if (includeFilters.characterSeries && params.filters.characterSeries?.length) {
|
||||||
|
filters.characterSeries = params.filters.characterSeries
|
||||||
|
}
|
||||||
|
if (includeFilters.gachaAvailable && params.filters.gachaAvailable !== undefined) {
|
||||||
|
filters.gachaAvailable = params.filters.gachaAvailable
|
||||||
|
}
|
||||||
|
if (includeFilters.promotions && params.filters.promotions?.length) {
|
||||||
|
filters.promotions = params.filters.promotions
|
||||||
|
}
|
||||||
if (includeFilters.extra && params.filters.extra !== undefined) {
|
if (includeFilters.extra && params.filters.extra !== undefined) {
|
||||||
filters.extra = params.filters.extra
|
filters.extra = params.filters.extra
|
||||||
}
|
}
|
||||||
|
|
@ -204,6 +220,10 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
proficiency1: true,
|
proficiency1: true,
|
||||||
proficiency2: true,
|
proficiency2: true,
|
||||||
series: true,
|
series: true,
|
||||||
|
season: true,
|
||||||
|
characterSeries: true,
|
||||||
|
gachaAvailable: true,
|
||||||
|
promotions: true,
|
||||||
extra: true,
|
extra: true,
|
||||||
subaura: true
|
subaura: true
|
||||||
})
|
})
|
||||||
|
|
@ -229,6 +249,8 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
element: true,
|
element: true,
|
||||||
rarity: true,
|
rarity: true,
|
||||||
proficiency1: true,
|
proficiency1: true,
|
||||||
|
series: true,
|
||||||
|
promotions: true,
|
||||||
extra: true
|
extra: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -251,7 +273,10 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
element: true,
|
element: true,
|
||||||
rarity: true,
|
rarity: true,
|
||||||
proficiency1: true,
|
proficiency1: true,
|
||||||
proficiency2: true
|
proficiency2: true,
|
||||||
|
season: true,
|
||||||
|
characterSeries: true,
|
||||||
|
gachaAvailable: true
|
||||||
})
|
})
|
||||||
|
|
||||||
return this.request<SearchResponse>('/search/characters', {
|
return this.request<SearchResponse>('/search/characters', {
|
||||||
|
|
@ -272,6 +297,7 @@ export class SearchAdapter extends BaseAdapter {
|
||||||
const body = this.buildSearchBody(params, {
|
const body = this.buildSearchBody(params, {
|
||||||
element: true,
|
element: true,
|
||||||
rarity: true,
|
rarity: true,
|
||||||
|
promotions: true,
|
||||||
subaura: true
|
subaura: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -167,9 +167,21 @@ export interface SearchFilters {
|
||||||
/** Filter by secondary proficiency (characters only) */
|
/** Filter by secondary proficiency (characters only) */
|
||||||
proficiency2?: number[] | undefined
|
proficiency2?: number[] | undefined
|
||||||
|
|
||||||
/** Filter by series */
|
/** Filter by weapon series */
|
||||||
series?: number[] | undefined
|
series?: number[] | undefined
|
||||||
|
|
||||||
|
/** Filter by character season (1=Standard, 2=Valentine, etc.) */
|
||||||
|
season?: number[] | undefined
|
||||||
|
|
||||||
|
/** Filter by character series (1=Standard, 2=Grand, 3=Zodiac, etc.) */
|
||||||
|
characterSeries?: number[] | undefined
|
||||||
|
|
||||||
|
/** Filter characters available in gacha */
|
||||||
|
gachaAvailable?: boolean | undefined
|
||||||
|
|
||||||
|
/** Filter by gacha promotions (1=Premium, 2=Classic, 4=Flash, 5=Legend, etc.) */
|
||||||
|
promotions?: number[] | undefined
|
||||||
|
|
||||||
/** Include extra/seasonal variants */
|
/** Include extra/seasonal variants */
|
||||||
extra?: boolean | undefined
|
extra?: boolean | undefined
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue