Add Contributor validation against JSON schema

based on the Contribution validation.
This commit is contained in:
2019-04-20 01:10:46 +02:00
parent 80dc787971
commit e591742e40
3 changed files with 65 additions and 41 deletions

View File

@@ -37,12 +37,16 @@ class Contributor extends Record {
});
}
add(contributorAttr, callOptions = {}) {
let json = ContributorSerializer.serialize(contributorAttr);
// TODO: validate against schema
async add(contributorAttr, callOptions = {}) {
let contributor = new ContributorSerializer(contributorAttr);
try { await contributor.validate(); }
catch (error) { return Promise.reject(error); }
const jsonStr = contributor.serialize();
return this.ipfs
.add(json)
.add(jsonStr)
.then((ipfsHashAttr) => {
let contributor = [
contributorAttr.account,