Skip to content

Commit 2ef3059

Browse files
committed
feat: added passing redirectId to testRule
1 parent 3874e6e commit 2ef3059

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/useRules.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,28 @@ const getAllRules = async (redirectId?: string) => {
4242
* @param ruleName
4343
* @param operator
4444
* @param value
45+
* @param redirectId
4546
* @returns
4647
*/
4748
const testRule = async (
4849
ruleName?: keyof Rules,
4950
operator?: string,
50-
value?: string
51+
value?: string,
52+
redirectId?: string
5153
) => {
5254
// If not all data is set, return an error
5355
if (!ruleName || !operator || !value) {
5456
throw new Error("Missing data to test rule");
5557
}
5658

59+
const url =
60+
`/api/v1/rules/${ruleName}/test?operator=${operator}&value=${value}` +
61+
(redirectId ? `&redirectId=${redirectId}` : "");
62+
5763
// We need to unset the default accept-language header just for this request - so that it uses the default language provided by the browser and our language rule can be checked correctly. Because its a post request to `api/v1/rules/${ruleName}/test?operator=${operator}&value=${value}`, we need to set the headers in the data object
5864
const response = await axios
5965
.post(
60-
`/api/v1/rules/${ruleName}/test?operator=${operator}&value=${value}`,
66+
url,
6167
{},
6268
{
6369
transformRequest: [
@@ -182,7 +188,8 @@ export function useRules(
182188
testRule(
183189
modelData?.value?.selectedRuleKey as keyof Rules,
184190
modelData?.value?.selectedOperator,
185-
modelData?.value?.selectedValue
191+
modelData?.value?.selectedValue,
192+
redirectId?.value
186193
)
187194
.then((passes) => {
188195
userWouldPass.value = passes;

0 commit comments

Comments
 (0)