Skip to content

Commit 5067675

Browse files
committed
added updateSubjectCredential and updateIssuerCredential functions. Also marks some deprecated functions
1 parent 725782c commit 5067675

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

src/txFactory/credentialRegistryTransactionFactory.ts

+42
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { config } from '../config'
22
import { AIdUtils } from '../utils/AIdUtils'
33

44
/**
5+
* THIS METHOD WILL BE DEPREATED, USE INSTEAD updateSubjectCredential
56
* function addSubjectCredential(web3, subjectCredentialHash, URI)
67
* Dev: get delegated invoke addSubjectCredential transaction object
78
* @param web3 ethereum connection
@@ -20,6 +21,26 @@ export function addSubjectCredential(web3, subjectCredentialHash, URI) {
2021
}
2122

2223
/**
24+
* function updateSubjectCredential(web3, subjectCredentialHash, status)
25+
* Dev: get delegated invoke updateSubjectCredential transaction object
26+
* @param web3 ethereum connection
27+
* @param subjectCredentialHash should have 32 bytes, credential identification
28+
* @param status uint that indicates the status of the credential
29+
*/
30+
export function updateSubjectCredential(web3, subjectCredentialHash, status) {
31+
const transaction = Object.assign({}, config.basicTransaction)
32+
const delegatedData = web3.eth.abi.encodeFunctionCall(
33+
config.contractsAbi.AlastriaCredentialRegistry.updateSubjectCredential,
34+
[subjectCredentialHash, status]
35+
)
36+
transaction.data = delegated(web3, delegatedData)
37+
transaction.to = config.alastriaIdentityManager // When delegated, target is alastriaIdentityManager
38+
transaction.gasLimit = 600000
39+
return transaction
40+
}
41+
42+
/**
43+
* THIS METHOD WILL BE DEPREATED, USE INSTEAD updateIssuerCredential
2344
* function addIssuerCredential(web3, issuerCredentialHash)
2445
* Dev: get delegated invoke addIssuerCredential transaction object
2546
* @param web3 ethereum connection
@@ -38,6 +59,7 @@ export function addIssuerCredential(web3, issuerCredentialHash) {
3859
}
3960

4061
/**
62+
* THIS METHOD WILL BE DEPREATED, USE INSTEAD updateSubjectCredential
4163
* function deleteSubjectCredential(web3, subjectCredentialHash)
4264
* Dev: get delegated invoke deleteSubjectCredential transaction object
4365
* @param web3 ethereum connection
@@ -79,6 +101,7 @@ export function getSubjectCredentialStatus(
79101
}
80102

81103
/**
104+
* THIS METHOD WILL BE DEPREATED, USE INSTEAD updateIssuerCredential
82105
* function updateCredentialStatus(web3, issuerCredentialHash, status)
83106
* @param web3
84107
* @param issuerCredentialHash
@@ -96,6 +119,24 @@ export function updateCredentialStatus(web3, issuerCredentialHash, status) {
96119
return transaction
97120
}
98121

122+
/**
123+
* function updateIssuerCredentialStatus(web3, issuerCredentialHash, status)
124+
* @param web3
125+
* @param issuerCredentialHash
126+
* @param status
127+
*/
128+
export function updateIssuerCredentialStatus(web3, issuerCredentialHash, status) {
129+
const transaction = Object.assign({}, config.basicTransaction)
130+
const delegatedData = web3.eth.abi.encodeFunctionCall(
131+
config.contractsAbi.AlastriaCredentialRegistry.updateIssuerCredential,
132+
[issuerCredentialHash, status]
133+
)
134+
transaction.data = delegated(web3, delegatedData)
135+
transaction.to = config.alastriaIdentityManager
136+
transaction.gasLimit = 600000
137+
return transaction
138+
}
139+
99140
/**
100141
* Dev: get the invoke updateCredentialStatus transaction object
101142
* function getIssuerCredentialStatus(address issuer, bytes32 issuerCredentialHash) view public validAddress(issuer) returns (bool exists, Status status)
@@ -120,6 +161,7 @@ export function getIssuerCredentialStatus(
120161
}
121162

122163
/**
164+
* THIS METHOD WILL BE DEPREATED
123165
* Dev: Defining three status functions avoid linking the subject to the issuer or the corresponding hashes
124166
* @param web3 ethereum connection
125167
* @param subjectStatus

src/txFactory/presentationRegistryTransactionFactory.ts

+9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
import { config } from '../config'
22
import { AIdUtils } from '../utils/AIdUtils'
33

4+
/**
5+
* THIS METHOD WILL BE DEPREATED, USE INSTEAD updateSubjectPresentation
6+
* Subject functions
7+
* function addSubjectPresentation(web3, subjectPresentationHash, URI)
8+
* @param web3
9+
* @param subjectPresentationHash
10+
* @param URI
11+
*/
412
export function addSubjectPresentation(web3, subjectPresentationHash, URI) {
513
const transaction = Object.assign({}, config.basicTransaction)
614
const delegatedData = web3.eth.abi.encodeFunctionCall(
@@ -109,6 +117,7 @@ export function getReceiverPresentationStatus(
109117
}
110118

111119
/**
120+
* THIS METHOD WILL BE DEPREATED
112121
* Utility function
113122
* Defining three status functions avoids linking the Subject to the Receiver or the corresponding hashes
114123
* function getPresentationStatus(Status subjectStatus, Status receiverStatus) pure public validStatus(subjectStatus) validStatus(receiverStatus) returns(Status){

0 commit comments

Comments
 (0)