Skip to content

Commit

Permalink
refactor: rename issuer credential status
Browse files Browse the repository at this point in the history
  • Loading branch information
JGiter committed Jul 18, 2022
1 parent 01a5a13 commit 6c55143
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
14 changes: 9 additions & 5 deletions src/modules/claims/claims.service.ts
Expand Up @@ -7,7 +7,9 @@ import {
PreconditionType,
RoleCredentialSubject,
} from '@energyweb/credential-governance';
import { VerifiableCredential } from '@ew-did-registry/credentials-interface';
import {
VerifiableCredential,
} from '@ew-did-registry/credentials-interface';
import { ClaimRevocation } from '@energyweb/onchain-claims';
import { Methods } from '@ew-did-registry/did';
import { Algorithms } from '@ew-did-registry/jwt';
Expand Down Expand Up @@ -383,6 +385,7 @@ export class ClaimsService {
/**
* Issue a claim request by signing both off-chain and on-chain request and persisting result to the cache-server.
* Optionally, issue on-chain role can be submitted to the ClaimManager contract as well.
* If `credentialStatus` is not overridden then status from ssi-hub will be set.
*
* ```typescript
* const claim: Claim = await claimsService.getClaimById('7281a130-e2b1-430d-8c14-201010eae901');
Expand All @@ -407,7 +410,7 @@ export class ClaimsService {
registrationTypes,
issuerFields,
publishOnChain = true,
credentialStatus,
credentialStatusOverride,
expirationTimestamp,
}: IssueClaimRequestOptions): Promise<void> {
const { claimData, sub } = this._didRegistry.jwt.decode(token) as {
Expand Down Expand Up @@ -487,7 +490,7 @@ export class ClaimsService {
namespace: role,
version: version.toString(),
issuerFields,
credentialStatus,
credentialStatus: credentialStatusOverride,
expirationTimestamp: claimExpirationTimestamp,
}),
]);
Expand Down Expand Up @@ -609,6 +612,7 @@ export class ClaimsService {

/**
* Issue claim without previous request. Option available for issuers only.
* If `credentialStatus` is not overridden then status from ssi-hub will be set.
*
* ```typescript
* claimsService.issueClaim({
Expand All @@ -629,7 +633,7 @@ export class ClaimsService {
subject,
registrationTypes = [RegistrationTypes.OffChain],
claim,
credentialStatus,
credentialStatusOverride,
expirationTimestamp,
}: IssueClaimOptions): Promise<string | undefined> {
const roleDefinition = await this._domainsService.getDefinition({
Expand Down Expand Up @@ -673,7 +677,7 @@ export class ClaimsService {
namespace: claim.claimType,
version: claim.claimTypeVersion.toString(),
issuerFields: claim.issuerFields,
credentialStatus,
credentialStatus: credentialStatusOverride,
expirationTimestamp: claimExpirationTimestamp,
}),
]);
Expand Down
4 changes: 2 additions & 2 deletions src/modules/claims/claims.types.ts
Expand Up @@ -201,7 +201,7 @@ export interface IssueClaimRequestOptions {
* Indicates credential status (such as revocation status)
* https://w3c-ccg.github.io/vc-status-list-2021/#statuslist2021entry
*/
credentialStatus?: StatusList2021Entry;
credentialStatusOverride?: StatusList2021Entry;

/** Defines how long the claim is valid. */
expirationTimestamp?: number;
Expand Down Expand Up @@ -272,7 +272,7 @@ export interface IssueClaimOptions {
* Indicates credential status (such as revocation status)
* https://w3c-ccg.github.io/vc-status-list-2021/#statuslist2021entry
*/
credentialStatus?: StatusList2021Entry;
credentialStatusOverride?: StatusList2021Entry;

/** Defines how long the claim is valid. */
expirationTimestamp?: number;
Expand Down

0 comments on commit 6c55143

Please sign in to comment.