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

Fix inheritance issue.

This commit is contained in:
ssallam 2020-01-17 22:24:37 +01:00
parent 1caf92e12f
commit 6c25ec5bbd
3 changed files with 32 additions and 6 deletions

View File

@ -59,6 +59,7 @@ export class AgreementTemplateBase {
this.conditions = conditions this.conditions = conditions
this.logger = LoggerInstance this.logger = LoggerInstance
this.templateName = 'invalid'
} }
public async createAgreementFromDDO( public async createAgreementFromDDO(
@ -90,8 +91,12 @@ export class AgreementTemplateBase {
) )
} }
public getName() {
return this.templateName
}
public getId() { public getId() {
return this.templateManager.generateId(this.templateName) return this.templateManager.generateId(this.getName())
} }
/** /**
@ -144,7 +149,6 @@ export class AgreementTemplateBase {
return null return null
} }
// getAgreementData
/** /**
* Conditions address list. * Conditions address list.
* @return {Promise<string[]>} Conditions address. * @return {Promise<string[]>} Conditions address.

View File

@ -1,8 +1,19 @@
import { AgreementTemplateBase } from './AgreementTemplateBase' import { AgreementTemplateBase, Conditions } from './AgreementTemplateBase'
import { escrowAccessServiceAgreementTemplate } from './EscrowAccess.serviceAgreementTemplate' import { escrowAccessServiceAgreementTemplate } from './EscrowAccess.serviceAgreementTemplate'
import { AgreementStoreManager, TemplateStoreManager } from '../managers'
import DIDRegistry from '../DIDRegistry';
export class EscrowAccessSecretStoreTemplate extends AgreementTemplateBase { export class EscrowAccessSecretStoreTemplate extends AgreementTemplateBase {
public templateName: 'EscrowAccessSecretStoreTemplate'
public constructor(
templateManager: TemplateStoreManager,
agreementStoreManager: AgreementStoreManager,
didRegistry: DIDRegistry,
conditions: Conditions
) {
super(templateManager, agreementStoreManager, didRegistry, conditions)
this.templateName = 'EscrowAccessSecretStoreTemplate'
}
public async getServiceAgreementTemplate() { public async getServiceAgreementTemplate() {
return escrowAccessServiceAgreementTemplate return escrowAccessServiceAgreementTemplate

View File

@ -1,8 +1,19 @@
import { AgreementTemplateBase } from './AgreementTemplateBase' import { AgreementTemplateBase, Conditions} from './AgreementTemplateBase'
import { escrowComputeServiceAgreementTemplate } from './EscrowCompute.serviceAgreementTemplate' import { escrowComputeServiceAgreementTemplate } from './EscrowCompute.serviceAgreementTemplate'
import { AgreementStoreManager, TemplateStoreManager } from '../managers';
import DIDRegistry from '../DIDRegistry';
export class EscrowComputeExecutionTemplate extends AgreementTemplateBase { export class EscrowComputeExecutionTemplate extends AgreementTemplateBase {
public templateName: 'EscrowComputeExecutionTemplate'
public constructor(
templateManager: TemplateStoreManager,
agreementStoreManager: AgreementStoreManager,
didRegistry: DIDRegistry,
conditions: Conditions
) {
super(templateManager, agreementStoreManager, didRegistry, conditions)
this.templateName = 'EscrowComputeExecutionTemplate'
}
public async getServiceAgreementTemplate() { public async getServiceAgreementTemplate() {
return escrowComputeServiceAgreementTemplate return escrowComputeServiceAgreementTemplate