1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00

update registerasset flow

This commit is contained in:
Sebastian Gerske 2018-11-07 15:05:16 +01:00
parent 7a8ae3929a
commit 77213a44e1

View File

@ -58,6 +58,13 @@ export default class Ocean {
const did: string = `did:op:${id}` const did: string = `did:op:${id}`
const serviceDefinitionId: string = IdGenerator.generatePrefixedId() const serviceDefinitionId: string = IdGenerator.generatePrefixedId()
metadata.base.contentUrls = metadata.base.contentUrls.map((contentUrl) => {
// todo encrypt url in secret store
Logger.log(contentUrl)
return "0x00000"
})
const template = new Access() const template = new Access()
const serviceAgreementTemplate = new ServiceAgreementTemplate(template) const serviceAgreementTemplate = new ServiceAgreementTemplate(template)
@ -79,12 +86,7 @@ export default class Ocean {
} as DDOCondition } as DDOCondition
}) })
const serviceEndpoint = this.aquarius.getServiceEndpoint(did)
metadata.base.contentUrls = metadata.base.contentUrls.map((contentUrl) => {
Logger.log(contentUrl)
return "0x00000"
})
// create ddo itself // create ddo itself
const ddo: DDO = new DDO({ const ddo: DDO = new DDO({
@ -102,6 +104,7 @@ export default class Ocean {
conditions: ddoConditions, conditions: ddoConditions,
} as Service, } as Service,
{ {
serviceEndpoint,
metadata, metadata,
} as Service, } as Service,
], ],
@ -109,7 +112,7 @@ export default class Ocean {
const storedDdo = await this.aquarius.storeDDO(ddo) const storedDdo = await this.aquarius.storeDDO(ddo)
await didRegistry.registerAttribute(id, ValueType.DID, "Metadata", this.aquarius.getServiceEndpoint(did), await didRegistry.registerAttribute(id, ValueType.DID, "Metadata", serviceEndpoint,
publisher.getId()) publisher.getId())
return storedDdo return storedDdo