mirror of
https://github.com/formbricks/formbricks.git
synced 2026-01-07 06:12:31 -06:00
25 lines
778 B
TypeScript
25 lines
778 B
TypeScript
import { TActionClassPageUrlRule } from "@formbricks/types/action-classes";
|
|
|
|
export const testURLmatch = (
|
|
testUrl: string,
|
|
pageUrlValue: string,
|
|
pageUrlRule: TActionClassPageUrlRule
|
|
): string => {
|
|
switch (pageUrlRule) {
|
|
case "exactMatch":
|
|
return testUrl === pageUrlValue ? "yes" : "no";
|
|
case "contains":
|
|
return testUrl.includes(pageUrlValue) ? "yes" : "no";
|
|
case "startsWith":
|
|
return testUrl.startsWith(pageUrlValue) ? "yes" : "no";
|
|
case "endsWith":
|
|
return testUrl.endsWith(pageUrlValue) ? "yes" : "no";
|
|
case "notMatch":
|
|
return testUrl !== pageUrlValue ? "yes" : "no";
|
|
case "notContains":
|
|
return !testUrl.includes(pageUrlValue) ? "yes" : "no";
|
|
default:
|
|
throw new Error("Invalid match type");
|
|
}
|
|
};
|