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

use custom provider

This commit is contained in:
alexcos20 2020-09-19 15:11:37 -07:00
parent 34022360e3
commit 86656490d8
3 changed files with 29 additions and 77 deletions

View File

@ -393,25 +393,7 @@ export class Assets extends Instantiable {
return { return {
type: 'access', type: 'access',
index: 2, index: 2,
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
serviceEndpoint: customProvider || this.ocean.provider.url, serviceEndpoint: customProvider || this.ocean.provider.url,
=======
serviceEndpoint: customProvider || this.ocean.provider.getConsumeEndpoint(),
>>>>>>> 17e61d0... allow customProvider on publish
=======
serviceEndpoint: customProvider
? customProvider + this.ocean.provider.getConsumeEndpointShort()
: this.ocean.provider.getConsumeEndpoint(),
>>>>>>> 960e90f... extra checks
=======
serviceEndpoint: customProvider || this.ocean.provider.url,
>>>>>>> 11b58cb... more customProvider code
=======
serviceEndpoint: customProvider || this.ocean.provider.url,
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
attributes: { attributes: {
main: { main: {
creator: creator.getId(), creator: creator.getId(),

View File

@ -89,19 +89,12 @@ export class Compute extends Instantiable {
): Promise<ComputeJob> { ): Promise<ComputeJob> {
output = this.checkOutput(consumerAccount, output) output = this.checkOutput(consumerAccount, output)
const ddo = await this.ocean.assets.resolve(did) const ddo = await this.ocean.assets.resolve(did)
const service = ddo.findServiceByType('access') const service = ddo.findServiceByType('compute')
const { serviceEndpoint } = service const { serviceEndpoint } = service
if (did && txId) { if (did && txId) {
const provider = new Provider(this.instanceConfig) const provider = new Provider(this.instanceConfig)
provider.setBaseUrl(serviceEndpoint) provider.setBaseUrl(serviceEndpoint)
<<<<<<< HEAD
<<<<<<< HEAD
const computeJobsList = await provider.compute( const computeJobsList = await provider.compute(
=======
=======
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
const computeJobsList = await this.ocean.provider.compute(
>>>>>>> 11b58cb... more customProvider code
'post', 'post',
did, did,
consumerAccount, consumerAccount,
@ -132,7 +125,12 @@ export class Compute extends Instantiable {
did: string, did: string,
jobId: string jobId: string
): Promise<ComputeJob> { ): Promise<ComputeJob> {
const computeJobsList = await this.ocean.provider.compute( const ddo = await this.ocean.assets.resolve(did)
const service = ddo.findServiceByType('compute')
const { serviceEndpoint } = service
const provider = new Provider(this.instanceConfig)
provider.setBaseUrl(serviceEndpoint)
const computeJobsList = await provider.compute(
'put', 'put',
did, did,
consumerAccount, consumerAccount,
@ -156,7 +154,12 @@ export class Compute extends Instantiable {
did: string, did: string,
jobId: string jobId: string
): Promise<ComputeJob> { ): Promise<ComputeJob> {
const computeJobsList = await this.ocean.provider.compute( const ddo = await this.ocean.assets.resolve(did)
const service = ddo.findServiceByType('compute')
const { serviceEndpoint } = service
const provider = new Provider(this.instanceConfig)
provider.setBaseUrl(serviceEndpoint)
const computeJobsList = await provider.compute(
'delete', 'delete',
did, did,
consumerAccount, consumerAccount,
@ -180,7 +183,12 @@ export class Compute extends Instantiable {
did?: string, did?: string,
jobId?: string jobId?: string
): Promise<ComputeJob[]> { ): Promise<ComputeJob[]> {
const computeJobsList = await this.ocean.provider.compute( const ddo = await this.ocean.assets.resolve(did)
const service = ddo.findServiceByType('compute')
const { serviceEndpoint } = service
const provider = new Provider(this.instanceConfig)
provider.setBaseUrl(serviceEndpoint)
const computeJobsList = await provider.compute(
'get', 'get',
did, did,
consumerAccount, consumerAccount,
@ -204,7 +212,12 @@ export class Compute extends Instantiable {
did: string, did: string,
jobId: string jobId: string
): Promise<ComputeJob> { ): Promise<ComputeJob> {
const computeJobsList = await this.ocean.provider.compute( const ddo = await this.ocean.assets.resolve(did)
const service = ddo.findServiceByType('compute')
const { serviceEndpoint } = service
const provider = new Provider(this.instanceConfig)
provider.setBaseUrl(serviceEndpoint)
const computeJobsList = await provider.compute(
'get', 'get',
did, did,
consumerAccount, consumerAccount,
@ -300,25 +313,7 @@ export class Compute extends Instantiable {
const service = { const service = {
type: 'compute', type: 'compute',
index: 3, index: 3,
<<<<<<< HEAD serviceEndpoint: customProvider || this.ocean.provider.url,
<<<<<<< HEAD
<<<<<<< HEAD
serviceEndpoint: customProvider
? customProvider + this.ocean.provider.getComputeEndpointShort()
: this.ocean.provider.getComputeEndpoint(),
=======
serviceEndpoint: customProvider || this.ocean.provider.getComputeEndpoint(),
>>>>>>> 17e61d0... allow customProvider on publish
=======
serviceEndpoint: customProvider
? customProvider + this.ocean.provider.getComputeEndpointShort()
: this.ocean.provider.getComputeEndpoint(),
>>>>>>> 960e90f... extra checks
=======
serviceEndpoint: customProvider
? customProvider + this.ocean.provider.getComputeEndpointShort()
: this.ocean.provider.getComputeEndpoint(),
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
attributes: { attributes: {
main: { main: {
name, name,

View File

@ -298,44 +298,19 @@ export class Provider extends Instantiable {
return `${this.url}${apiPath}/download` return `${this.url}${apiPath}/download`
} }
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> 48cb847... extra check
=======
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
/** Check for a valid provider at URL /** Check for a valid provider at URL
* @param {String} url * @param {String} url
* @return {Promise<boolean>} string * @return {Promise<boolean>} string
*/ */
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> 17e61d0... allow customProvider on publish
=======
>>>>>>> 48cb847... extra check
=======
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
public async isValidProvider(url: string): Promise<boolean> { public async isValidProvider(url: string): Promise<boolean> {
const fetch = this.ocean.utils.fetch.get(url) const fetch = this.ocean.utils.fetch.get(url)
await fetch await fetch
.then((response: Response) => { .then((response: Response) => {
if (response.ok) { if (response.ok) {
const params = response.json() const params = response.json()
<<<<<<< HEAD if(params)
<<<<<<< HEAD if (params['provider-address'])
<<<<<<< HEAD return true
if (params['provider-address']) return true
=======
if (params) return true
>>>>>>> 17e61d0... allow customProvider on publish
=======
if (params['provider-address']) return true
>>>>>>> 48cb847... extra check
=======
if (params['provider-address']) return true
>>>>>>> ae4011914b2749d3fa467d513c49ef97a8d22ed6
} }
return false return false
}) })