1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

order asset

This commit is contained in:
Ahmed Ali 2020-06-30 09:58:24 +02:00
parent 2d2e41c7f3
commit 2219d183f6
3 changed files with 28 additions and 11 deletions

View File

@ -25,13 +25,6 @@ export enum CreateProgressStep {
DdoStored DdoStored
} }
export enum OrderProgressStep {
CreatingAgreement,
AgreementInitialized,
LockingPayment,
LockedPayment
}
/** /**
* Assets submodule of Ocean Protocol. * Assets submodule of Ocean Protocol.
*/ */
@ -390,6 +383,22 @@ export class Assets extends Instantiable {
} }
} }
public async order(
did: string,
serviceType: string,
tokenAddress,
consumerAddress: string
): Promise<void> {
// provider.initialize
const service = await this.getService(did, serviceType)
return await this.ocean.provider.initialize(
did,
service.index,
serviceType,
consumerAddress
)
}
public async download( public async download(
dtAddress: string, dtAddress: string,
serviceEndpoint: string, serviceEndpoint: string,
@ -400,7 +409,7 @@ export class Assets extends Instantiable {
consumeUrl += `?consumerAddress=${account}` consumeUrl += `?consumerAddress=${account}`
consumeUrl += `&tokenAddress=${dtAddress}` consumeUrl += `&tokenAddress=${dtAddress}`
consumeUrl += `&transferTxId=${txId}` consumeUrl += `&transferTxId=${txId}`
console.log(consumeUrl)
const serviceConnector = new WebServiceConnector(this.logger) const serviceConnector = new WebServiceConnector(this.logger)
try { try {

View File

@ -77,15 +77,15 @@ export class Provider extends Instantiable {
this.logger.error(e) this.logger.error(e)
throw new Error('Failed to resolve DID') throw new Error('Failed to resolve DID')
} }
const { dtAddress } = DDO
const args = { const args = {
documentId: did, documentId: did,
serviceId: serviceIndex, serviceId: serviceIndex,
serviceType: serviceType, serviceType: serviceType,
tokenAddress: dtAddress, tokenAddress: DDO.dataToken,
consumerAddress: consumerAddress consumerAddress: consumerAddress
} }
console.log(args)
try { try {
return await this.ocean.utils.fetch.post( return await this.ocean.utils.fetch.post(

View File

@ -159,7 +159,15 @@ describe('Marketplace flow', () => {
}) })
it('Bob consumes asset 1', async () => { it('Bob consumes asset 1', async () => {
await ocean.assets.download(ddo.did, accessService.index, bob.getId(), '~/my-datasets') console.log(
await ocean.assets.order(
ddo.id,
accessService.type,
ddo.dataToken,
bob.getId()
)
)
// await ocean.assets.download(tokenAddress, accessService.serviceEndpoint, accessService.index, bob.getId(), '~/my-datasets')
}) })
}) })
}) })