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

more docs

This commit is contained in:
Bill Barman 2018-11-23 09:19:38 +08:00
parent 50d6a7e1d9
commit 8f06754880
5 changed files with 67 additions and 2 deletions

View File

@ -1,3 +1,8 @@
/*
* Class to provide DDO Authentication
*
*
*/
import PublicKey from "./PublicKey" import PublicKey from "./PublicKey"
@ -25,6 +30,11 @@ export default class Authentication {
this.type = data.type this.type = data.type
} }
/*
* Convert this authentication object to data for exporting
*
* :return IAuthentication data type
*/
public toData(): IAuthentication { public toData(): IAuthentication {
const data: IAuthentication = { const data: IAuthentication = {
type: this.type, type: this.type,
@ -36,6 +46,11 @@ export default class Authentication {
return data return data
} }
/*
* validate the sturcture of this object
*
* :return ture if the authentiacion object is valid
*/
public isValid(): boolean { public isValid(): boolean {
return this.publicKeyId && this.publicKeyId.length > 0 && this.type.length && this.type.length > 0 return this.publicKeyId && this.publicKeyId.length > 0 && this.type.length && this.type.length > 0
} }

View File

@ -3,6 +3,7 @@
* DDO Library to parse, create and validate DDO JSON data * DDO Library to parse, create and validate DDO JSON data
* *
*/ */
import Authentication from "./Authentication" import Authentication from "./Authentication"
import Proof from "./Proof" import Proof from "./Proof"
import PublicKey from "./PublicKey" import PublicKey from "./PublicKey"

View File

@ -1,3 +1,10 @@
/*
*
* Proof class
*
*
*/
interface IProof { interface IProof {
created?: string created?: string
creator?: string creator?: string
@ -19,6 +26,9 @@ export default class Proof {
this.signatureValue = data.signatureValue this.signatureValue = data.signatureValue
} }
/*
* Return data for a proof
*/
public toData(): IProof { public toData(): IProof {
return { return {
created: this.created, created: this.created,
@ -28,6 +38,12 @@ export default class Proof {
} as IProof } as IProof
} }
/*
* check to see if this proof object is valid, only check the consistancy
* of the object, this does not check the proof signatue
*
* :return true if the proof object is valid and complete
*/
public isValid(): boolean { public isValid(): boolean {
return this.created && this.created.length > 0 return this.created && this.created.length > 0
&& this.creator && this.creator.length > 0 && this.creator && this.creator.length > 0

View File

@ -1,4 +1,7 @@
/*
* Class to provide access to the DDO public key
*
*/
interface IPublicKey { interface IPublicKey {
id?: string id?: string
owner?: string owner?: string
@ -37,6 +40,11 @@ export default class PublicKey {
} }
} }
/*
* Convert this object to a IPublicKey data type
*
* :return IPublicKey data type
*/
public toData(): IPublicKey { public toData(): IPublicKey {
return { return {
id: this.id, id: this.id,
@ -46,6 +54,11 @@ export default class PublicKey {
} as IPublicKey } as IPublicKey
} }
/*
* Validate the structure of this object
*
* :return true if this object data is valid
*/
public isValid(): boolean { public isValid(): boolean {
return this.id && this.id.length > 0 return this.id && this.id.length > 0
&& this.owner && this.owner.length > 0 && this.owner && this.owner.length > 0
@ -53,6 +66,11 @@ export default class PublicKey {
&& this.value && this.value.length > 0 && this.value && this.value.length > 0
} }
/*
* Decode the public key storage into binary format
*
* :return binary format of the public key
*/
public decodeValue(): string { public decodeValue(): string {
let value = this.value let value = this.value
let buffer = null let buffer = null

View File

@ -1,4 +1,9 @@
/*
*
* Servic class to provide access to the DDO service
*
*
*/
interface IService { interface IService {
id?: string id?: string
serviceEndpoint?: string serviceEndpoint?: string
@ -25,6 +30,11 @@ export default class Service {
delete dataRef.type delete dataRef.type
} }
/*
* convert this object to data
*
* :return IService data type
*/
public toData(): IService { public toData(): IService {
let data: IService = { let data: IService = {
id: this.id, id: this.id,
@ -37,6 +47,11 @@ export default class Service {
return data as IService return data as IService
} }
/*
* Validate the structure of this object's data
*
* :return true if the data is valid
*/
public isValid(): boolean { public isValid(): boolean {
return this.id && this.id.length > 0 return this.id && this.id.length > 0
&& this.endpoint && this.endpoint.length > 0 && this.endpoint && this.endpoint.length > 0