-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathunpin.ts
36 lines (32 loc) · 806 Bytes
/
unpin.ts
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
import pinataSDK from "@pinata/sdk";
import * as dotenv from "dotenv";
dotenv.config();
const removePins = false;
const pinata = pinataSDK(
process.env.PINATA_API_KEY!,
process.env.PINATA_API_SECRET!
);
const startDate = new Date("01 January 2022 08:00 UTC");
const endData = new Date("01 March 2022 08:00 UTC");
const filters = {
pinStart: startDate.toISOString(),
pinEnd: endData.toISOString(),
pageLimit: 10,
pageOffset: 0,
};
console.log("Grabbing pins.");
pinata
.pinList(filters)
.then((result) => {
if (removePins) {
result.rows.forEach((pin) => {
const hash = pin.ipfs_pin_hash;
console.log(`Removing pin: ${hash}`);
pinata.unpin(pin.ipfs_pin_hash);
});
}
console.log(result);
})
.catch((err) => {
console.log(err);
});