mirror of
https://github.com/oceanprotocol/commons.git
synced 2023-03-15 18:03:00 +01:00
detect agreements and reuse
This commit is contained in:
parent
8dadf21726
commit
15b1bf846e
@ -59,9 +59,17 @@ export default class AssetFile extends PureComponent<
|
|||||||
const accounts = await ocean.accounts.list()
|
const accounts = await ocean.accounts.list()
|
||||||
const service = ddo.findServiceByType('Access')
|
const service = ddo.findServiceByType('Access')
|
||||||
|
|
||||||
const agreementId = await ocean.assets
|
const agreements = await ocean.keeper.conditions.accessSecretStoreCondition.getGrantedDidByConsumer(accounts[0].id)
|
||||||
|
const agreement = agreements.find((element: any) => {return element.did === ddo.id})
|
||||||
|
|
||||||
|
let agreementId
|
||||||
|
if (agreement) {
|
||||||
|
agreementId = agreement.agreementId
|
||||||
|
} else {
|
||||||
|
agreementId = await ocean.assets
|
||||||
.order(ddo.id, service.serviceDefinitionId, accounts[0])
|
.order(ddo.id, service.serviceDefinitionId, accounts[0])
|
||||||
.next((step: number) => this.setState({ step }))
|
.next((step: number) => this.setState({ step }))
|
||||||
|
}
|
||||||
|
|
||||||
// manually add another step here for better UX
|
// manually add another step here for better UX
|
||||||
this.setState({ step: 4 })
|
this.setState({ step: 4 })
|
||||||
|
Loading…
Reference in New Issue
Block a user