6 Commits

Author SHA1 Message Date
bcb46c2b2b 2.3.0 2024-03-14 16:03:23 +01:00
7e7416a8fd Update @kredits/contracts 2024-03-14 16:02:57 +01:00
Râu Cao
b8fa61a434 2.2.0 2023-06-18 12:36:59 +02:00
1aa2fac3cc Merge pull request 'Pin reimbursements' (#16) from feature/14-reimbursements into master
Reviewed-on: #16
2023-06-18 10:35:34 +00:00
Râu Cao
83b3045afd Pin reimbursements
All checks were successful
Release Drafter / Update release notes draft (pull_request) Successful in 3s
2023-04-26 15:58:19 +02:00
Râu Cao
3c7bcf038e Upgrade @kredits/contracts 2023-04-26 15:58:07 +02:00
3 changed files with 18 additions and 14 deletions

View File

@@ -29,8 +29,7 @@ class IpfsPinner {
const contracts = [ const contracts = [
this.kredits.Contributor, this.kredits.Contributor,
this.kredits.Contribution, this.kredits.Contribution,
// TODO uncomment once we have data here this.kredits.Reimbursement
// this.kredits.Reimbursement
] ]
for (const contract of contracts) { for (const contract of contracts) {
@@ -72,6 +71,11 @@ class IpfsPinner {
.then(data => { return this.ipfsApi.pin(data); }) .then(data => { return this.ipfsApi.pin(data); })
.then(callback); .then(callback);
}); });
this.kredits.Reimbursement.on('ReimbursementAdded', (id) => {
this.kredits.Reimbursement.getData(id)
.then(data => { return this.ipfsApi.pin(data); })
.then(callback);
});
} }
async _pinAllFromContract (contract, itemCount, progressBar) { async _pinAllFromContract (contract, itemCount, progressBar) {
@@ -91,7 +95,7 @@ class IpfsPinner {
cid = await ipfsApi.pin(data); cid = await ipfsApi.pin(data);
debug(`Pinned ${contract.constructor.name} #${id} at ${cid}`); debug(`Pinned ${contract.constructor.name} #${id} at ${cid}`);
} catch(e) { } catch(e) {
debug(`Error while trying to load an pin ${contract.constructor.name} #${id}:`) debug(`Error while trying to load and pin ${contract.constructor.name} #${id}:`)
debug(e); debug(e);
debug(`\nTrying again...`); debug(`\nTrying again...`);
loadAndPin(id); loadAndPin(id);

18
package-lock.json generated
View File

@@ -1,15 +1,15 @@
{ {
"name": "@kredits/ipfs-pinner", "name": "@kredits/ipfs-pinner",
"version": "2.1.0", "version": "2.3.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@kredits/ipfs-pinner", "name": "@kredits/ipfs-pinner",
"version": "2.1.0", "version": "2.3.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@kredits/contracts": "^7.0.0", "@kredits/contracts": "^7.4.0",
"cli-progress": "^3.11.2", "cli-progress": "^3.11.2",
"debug": "^4.3.4", "debug": "^4.3.4",
"yargs": "^17.6.0" "yargs": "^17.6.0"
@@ -721,9 +721,9 @@
"integrity": "sha512-yOTK5WiXFDNAitPByMabE365aEEzFHgSUSgAssbJWt7BZ80HQSVu8XWrQiTbFbCkoIBmXwPP/RoxgXJQVgZTFQ==" "integrity": "sha512-yOTK5WiXFDNAitPByMabE365aEEzFHgSUSgAssbJWt7BZ80HQSVu8XWrQiTbFbCkoIBmXwPP/RoxgXJQVgZTFQ=="
}, },
"node_modules/@kredits/contracts": { "node_modules/@kredits/contracts": {
"version": "7.0.0", "version": "7.4.0",
"resolved": "https://registry.npmjs.org/@kredits/contracts/-/contracts-7.0.0.tgz", "resolved": "https://registry.npmjs.org/@kredits/contracts/-/contracts-7.4.0.tgz",
"integrity": "sha512-UITEkP3njFNI2WS7v5ivGE3ruFwdWPWuJZrhBXBEAZbtmr1t/p1K7jkmmjyLDUeKXJ/udMlH6oQMCgh7P/aHNg==", "integrity": "sha512-J3KGqZTZAcwJwjKziyt9PKOiNhme5e5+vVntusqbvS9BJTq8gFc7wr+l9ZMPEel7dl85KopzfpVesYbQ/+f33Q==",
"dependencies": { "dependencies": {
"@kosmos/schemas": "^3.1.0", "@kosmos/schemas": "^3.1.0",
"ethers": "^5.4.7", "ethers": "^5.4.7",
@@ -2245,9 +2245,9 @@
"integrity": "sha512-yOTK5WiXFDNAitPByMabE365aEEzFHgSUSgAssbJWt7BZ80HQSVu8XWrQiTbFbCkoIBmXwPP/RoxgXJQVgZTFQ==" "integrity": "sha512-yOTK5WiXFDNAitPByMabE365aEEzFHgSUSgAssbJWt7BZ80HQSVu8XWrQiTbFbCkoIBmXwPP/RoxgXJQVgZTFQ=="
}, },
"@kredits/contracts": { "@kredits/contracts": {
"version": "7.0.0", "version": "7.4.0",
"resolved": "https://registry.npmjs.org/@kredits/contracts/-/contracts-7.0.0.tgz", "resolved": "https://registry.npmjs.org/@kredits/contracts/-/contracts-7.4.0.tgz",
"integrity": "sha512-UITEkP3njFNI2WS7v5ivGE3ruFwdWPWuJZrhBXBEAZbtmr1t/p1K7jkmmjyLDUeKXJ/udMlH6oQMCgh7P/aHNg==", "integrity": "sha512-J3KGqZTZAcwJwjKziyt9PKOiNhme5e5+vVntusqbvS9BJTq8gFc7wr+l9ZMPEel7dl85KopzfpVesYbQ/+f33Q==",
"requires": { "requires": {
"@kosmos/schemas": "^3.1.0", "@kosmos/schemas": "^3.1.0",
"ethers": "^5.4.7", "ethers": "^5.4.7",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@kredits/ipfs-pinner", "name": "@kredits/ipfs-pinner",
"version": "2.1.0", "version": "2.3.0",
"description": "Pins IPFS data of a Kredits organization on an IPFS node", "description": "Pins IPFS data of a Kredits organization on an IPFS node",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
@@ -20,7 +20,7 @@
], ],
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@kredits/contracts": "^7.0.0", "@kredits/contracts": "^7.4.0",
"cli-progress": "^3.11.2", "cli-progress": "^3.11.2",
"debug": "^4.3.4", "debug": "^4.3.4",
"yargs": "^17.6.0" "yargs": "^17.6.0"