Skip to content

Instantly share code, notes, and snippets.

@AlmogCohen
Forked from jwh315/prerender.io cleanup
Last active February 4, 2020 13:53
Show Gist options
  • Save AlmogCohen/b9f58b3b371f1d467e6764dd6281d14c to your computer and use it in GitHub Desktop.
Save AlmogCohen/b9f58b3b371f1d467e6764dd6281d14c to your computer and use it in GitHub Desktop.
var cleanUp = {
domains: [],
getDomains: async function() {
let results = null;
let page = 0
do {
const response = await fetch(`https://prerender.io/api/cached-pages?page=${page}&pageSize=1000`);
const json = await response.json();
results = json;
json.map(item => cleanUp.domains.push(item.url));
console.log("Found domains " + json.length);
page++;
} while (results.length);
console.log("Total domains found" + cleanUp.domains.length);
},
deleteDomain: async function(domain, cookie) {
// console.log(`deleting domain ${domain}`);
let response = await fetch("https://prerender.io/api/remove-cached-url?url=" + encodeURIComponent(domain), {
method: "DELETE",
headers: {
"x-xsrf-token": cookie
}
});
console.log(`doamin deleted ${domain}`);
cleanUp.deleteDomain(cleanUp.domains.pop(), cookie);
},
getCookie: function() {
var name = 'XSRF-TOKEN';
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
},
init: async function() {
await cleanUp.getDomains();
cleanUp.deleteDomain(cleanUp.domains.pop(), cleanUp.getCookie());
console.log("done");
}
};
cleanUp.init();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment