@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
TypeScript
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;
};