-
Notifications
You must be signed in to change notification settings - Fork 1
/
add-redirect.js
74 lines (70 loc) · 2.12 KB
/
add-redirect.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
require("dotenv").config();
const store = require("json-fs-store")();
const createThrottle = require("async-throttle");
const postDataToShopify = require("./network/post");
const { urls } = require("./json/redirects.json");
const throttle = createThrottle(2);
urls.forEach(element => {
const redirect = {
redirect: {
path: element.path,
target: escape(`/products/${element.target}`)
}
};
const json = JSON.stringify(redirect);
throttle(async () => {
const res = await postDataToShopify(json, "admin/redirects.json");
return res;
})
.then(function(response) {
console.log(
response.headers["x-shopify-shop-api-call-limit"],
response.status
);
// Keeping track of the current API limit
numOfRequests = response.headers["x-shopify-shop-api-call-limit"].split(
"/"
)[0];
console.log(`Limit: ${numOfRequests}`);
console.log(response.data.redirect.id);
console.log("#---------------------#");
})
.catch(err => {
console.log(err);
});
});
// objects.forEach(element => {
// console.log(element.newProductId);
// const ID = element.newProductId;
// const data = {
// collect: {
// product_id: ID,
// collection_id: 11756404765
// }
// };
// const json = JSON.stringify(data);
// throttle(async () => {
// const res = await postDataToShopify(json, "admin/collects.json");
// return res;
// })
// .then(function(response) {
// console.log(
// response.headers["x-shopify-shop-api-call-limit"],
// response.status
// );
// // Keeping track of the current API limit
// numOfRequests = response.headers["x-shopify-shop-api-call-limit"].split(
// "/"
// )[0];
// console.log(`Limit: ${numOfRequests}`);
// console.log(response.data.collect.collection_id);
// console.log("#---------------------#");
// })
// .catch(err => {
// console.log(err);
// });
// });
// process.on("unhandledRejection", error => {
// // Will print "unhandledRejection err is not defined"
// console.log("unhandledRejection");
// });