Skip to content

Commit 6b17fb0

Browse files
committed
Added JS based usage examples for getting all rules
1 parent 9c88e25 commit 6b17fb0

File tree

3 files changed

+4230
-0
lines changed

3 files changed

+4230
-0
lines changed

index.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const sdk = require('api')('@requestly/v1.0#2dp5to2dlm1spg1x');
2+
sdk.auth(process.env.TEAT1_WORKSPACE_API_KEY);
3+
4+
async function fetchAllRules() {
5+
console.log('Fetching all rules...');
6+
let allRules = null;
7+
8+
try {
9+
const apiResponse = await sdk.getRules();
10+
allRules = apiResponse.data;
11+
} catch(e) {
12+
console.error(e);
13+
}
14+
15+
return allRules;
16+
}
17+
18+
async function createNewRedirectRule(ruleObject) {
19+
console.log('Creating a new Redirect Rule', ruleObject);
20+
21+
22+
}
23+
24+
async function getRuleWithName(allRules, ruleName) {
25+
const rulesList = allRules.data;
26+
return rulesList.filter(ruleObject => ruleObject.name === ruleName);
27+
}
28+
29+
// Make this code below explicitly under async so as to leverage the async-await functionality
30+
(async() => {
31+
const rules = await fetchAllRules();
32+
console.log(rules);
33+
34+
35+
})()

0 commit comments

Comments
 (0)