UNPKG

@replyke/core

Version:

Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.

31 lines (30 loc) 1.23 kB
import { KeywordsFilters } from "../interfaces/entity-filters/KeywordsFilters"; /** * Helper utilities for managing keywords filters in entity lists */ export declare const keywordHelpers: { /** * Add keywords to a specific filter type */ addKeywords: (current: KeywordsFilters | null, type: "includes" | "doesNotInclude", values: string[]) => KeywordsFilters; /** * Remove keywords from a specific filter type */ removeKeywords: (current: KeywordsFilters | null, type: "includes" | "doesNotInclude", values: string[]) => KeywordsFilters | null; /** * Remove keywords from both filter types */ removeKeywordsFromBoth: (current: KeywordsFilters | null, values: string[]) => KeywordsFilters | null; /** * Reset keywords for a specific filter type */ resetKeywords: (current: KeywordsFilters | null, type: "includes" | "doesNotInclude") => KeywordsFilters | null; /** * Reset all keywords filters */ resetAllKeywords: () => null; /** * Replace keywords for a specific filter type */ replaceKeywords: (current: KeywordsFilters | null, type: "includes" | "doesNotInclude", values: string[]) => KeywordsFilters | null; };