Skip to content

Instantly share code, notes, and snippets.

@lucasassisrosa
Last active June 21, 2023 14:21
Show Gist options
  • Save lucasassisrosa/aaafadd98e646e5a935d8058ac859076 to your computer and use it in GitHub Desktop.
Save lucasassisrosa/aaafadd98e646e5a935d8058ac859076 to your computer and use it in GitHub Desktop.
Telnyx Elastic SIP International Pricing pages fetch all
// check all pricing pages built locally at the same time to stress test rate limiting
// run this script with node >= 18.x
Promise.allSettled(
[
"http://127.0.0.1:3000/pricing/elastic-sip/al",
"http://127.0.0.1:3000/pricing/elastic-sip/am",
"http://127.0.0.1:3000/pricing/elastic-sip/ao",
"http://127.0.0.1:3000/pricing/elastic-sip/ar",
"http://127.0.0.1:3000/pricing/elastic-sip/at",
"http://127.0.0.1:3000/pricing/elastic-sip/au",
"http://127.0.0.1:3000/pricing/elastic-sip/az",
"http://127.0.0.1:3000/pricing/elastic-sip/ba",
"http://127.0.0.1:3000/pricing/elastic-sip/bb",
"http://127.0.0.1:3000/pricing/elastic-sip/bd",
"http://127.0.0.1:3000/pricing/elastic-sip/be",
"http://127.0.0.1:3000/pricing/elastic-sip/bf",
"http://127.0.0.1:3000/pricing/elastic-sip/bg",
"http://127.0.0.1:3000/pricing/elastic-sip/bh",
"http://127.0.0.1:3000/pricing/elastic-sip/bj",
"http://127.0.0.1:3000/pricing/elastic-sip/bo",
"http://127.0.0.1:3000/pricing/elastic-sip/br",
"http://127.0.0.1:3000/pricing/elastic-sip/ca",
"http://127.0.0.1:3000/pricing/elastic-sip/ch",
"http://127.0.0.1:3000/pricing/elastic-sip/ci",
"http://127.0.0.1:3000/pricing/elastic-sip/cm",
"http://127.0.0.1:3000/pricing/elastic-sip/cn",
"http://127.0.0.1:3000/pricing/elastic-sip/co",
"http://127.0.0.1:3000/pricing/elastic-sip/cr",
"http://127.0.0.1:3000/pricing/elastic-sip/cy",
"http://127.0.0.1:3000/pricing/elastic-sip/cz",
"http://127.0.0.1:3000/pricing/elastic-sip/de",
"http://127.0.0.1:3000/pricing/elastic-sip/dk",
"http://127.0.0.1:3000/pricing/elastic-sip/do",
"http://127.0.0.1:3000/pricing/elastic-sip/dz",
"http://127.0.0.1:3000/pricing/elastic-sip/ec",
"http://127.0.0.1:3000/pricing/elastic-sip/ee",
"http://127.0.0.1:3000/pricing/elastic-sip/eg",
"http://127.0.0.1:3000/pricing/elastic-sip/es",
"http://127.0.0.1:3000/pricing/elastic-sip/fi",
"http://127.0.0.1:3000/pricing/elastic-sip/fr",
"http://127.0.0.1:3000/pricing/elastic-sip/gb",
"http://127.0.0.1:3000/pricing/elastic-sip/gd",
"http://127.0.0.1:3000/pricing/elastic-sip/ge",
"http://127.0.0.1:3000/pricing/elastic-sip/gh",
"http://127.0.0.1:3000/pricing/elastic-sip/gr",
"http://127.0.0.1:3000/pricing/elastic-sip/gt",
"http://127.0.0.1:3000/pricing/elastic-sip/hk",
"http://127.0.0.1:3000/pricing/elastic-sip/hn",
"http://127.0.0.1:3000/pricing/elastic-sip/hr",
"http://127.0.0.1:3000/pricing/elastic-sip/hu",
"http://127.0.0.1:3000/pricing/elastic-sip/id",
"http://127.0.0.1:3000/pricing/elastic-sip/ie",
"http://127.0.0.1:3000/pricing/elastic-sip/il",
"http://127.0.0.1:3000/pricing/elastic-sip/in",
"http://127.0.0.1:3000/pricing/elastic-sip/is",
"http://127.0.0.1:3000/pricing/elastic-sip/it",
"http://127.0.0.1:3000/pricing/elastic-sip/jm",
"http://127.0.0.1:3000/pricing/elastic-sip/jo",
"http://127.0.0.1:3000/pricing/elastic-sip/jp",
"http://127.0.0.1:3000/pricing/elastic-sip/ke",
"http://127.0.0.1:3000/pricing/elastic-sip/kg",
"http://127.0.0.1:3000/pricing/elastic-sip/kh",
"http://127.0.0.1:3000/pricing/elastic-sip/kr",
"http://127.0.0.1:3000/pricing/elastic-sip/kw",
"http://127.0.0.1:3000/pricing/elastic-sip/ky",
"http://127.0.0.1:3000/pricing/elastic-sip/kz",
"http://127.0.0.1:3000/pricing/elastic-sip/lk",
"http://127.0.0.1:3000/pricing/elastic-sip/lt",
"http://127.0.0.1:3000/pricing/elastic-sip/lu",
"http://127.0.0.1:3000/pricing/elastic-sip/lv",
"http://127.0.0.1:3000/pricing/elastic-sip/ma",
"http://127.0.0.1:3000/pricing/elastic-sip/md",
"http://127.0.0.1:3000/pricing/elastic-sip/me",
"http://127.0.0.1:3000/pricing/elastic-sip/mk",
"http://127.0.0.1:3000/pricing/elastic-sip/mm",
"http://127.0.0.1:3000/pricing/elastic-sip/mt",
"http://127.0.0.1:3000/pricing/elastic-sip/mx",
"http://127.0.0.1:3000/pricing/elastic-sip/my",
"http://127.0.0.1:3000/pricing/elastic-sip/nl",
"http://127.0.0.1:3000/pricing/elastic-sip/no",
"http://127.0.0.1:3000/pricing/elastic-sip/nz",
"http://127.0.0.1:3000/pricing/elastic-sip/pa",
"http://127.0.0.1:3000/pricing/elastic-sip/pe",
"http://127.0.0.1:3000/pricing/elastic-sip/ph",
"http://127.0.0.1:3000/pricing/elastic-sip/pk",
"http://127.0.0.1:3000/pricing/elastic-sip/pl",
"http://127.0.0.1:3000/pricing/elastic-sip/pr",
"http://127.0.0.1:3000/pricing/elastic-sip/pt",
"http://127.0.0.1:3000/pricing/elastic-sip/py",
"http://127.0.0.1:3000/pricing/elastic-sip/qa",
"http://127.0.0.1:3000/pricing/elastic-sip/ro",
"http://127.0.0.1:3000/pricing/elastic-sip/rs",
"http://127.0.0.1:3000/pricing/elastic-sip/ru",
"http://127.0.0.1:3000/pricing/elastic-sip/sc",
"http://127.0.0.1:3000/pricing/elastic-sip/sd",
"http://127.0.0.1:3000/pricing/elastic-sip/se",
"http://127.0.0.1:3000/pricing/elastic-sip/sg",
"http://127.0.0.1:3000/pricing/elastic-sip/sk",
"http://127.0.0.1:3000/pricing/elastic-sip/sv",
"http://127.0.0.1:3000/pricing/elastic-sip/th",
"http://127.0.0.1:3000/pricing/elastic-sip/tn",
"http://127.0.0.1:3000/pricing/elastic-sip/tr",
"http://127.0.0.1:3000/pricing/elastic-sip/tt",
"http://127.0.0.1:3000/pricing/elastic-sip/tw",
"http://127.0.0.1:3000/pricing/elastic-sip/ua",
"http://127.0.0.1:3000/pricing/elastic-sip/uy",
"http://127.0.0.1:3000/pricing/elastic-sip/uz",
"http://127.0.0.1:3000/pricing/elastic-sip/ve",
"http://127.0.0.1:3000/pricing/elastic-sip/vi",
"http://127.0.0.1:3000/pricing/elastic-sip/vn",
].map((url) => fetch(url))
).then((responsesList) => {
responsesList.map(async (response) => {
if (response.status === "fulfilled") {
console.log(`${response.status} - ${response.value.status}`);
console.log(response.value.url);
}
if (response.status === "rejected") {
console.log(response.status);
console.error(response.reason);
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment