feat(bot): regex filter implementation
This commit is contained in:
parent
72fe545211
commit
f294a751dc
@ -41,7 +41,13 @@ export const literal = (filter: Filter, input: string) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const regex = (filter: Filter, input: string) => {
|
export const regex = (filter: Filter, input: string) => {
|
||||||
throw new Error("'regex' filter not implemented");
|
try {
|
||||||
|
const flags = filter.is_insensitive ? "i" : "";
|
||||||
|
return new RegExp(filter.value, flags).test(input);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(`Invalid regex pattern: ${filter.value}`, error);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export const fuzzy = (filter: Filter, input: string) => {
|
export const fuzzy = (filter: Filter, input: string) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user