Skip to content

Commit

Permalink
Make credential status parameter optional
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Apr 5, 2024
1 parent 68c0525 commit 9053a58
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ class CredentialDetailsCubit extends Cubit<CredentialDetailsState> {
),
);
} else {
if (item.credentialPreview.credentialStatus.type != '') {
if (item.credentialPreview.credentialStatus != null) {
final CredentialStatus credentialStatus =
await item.checkRevocationStatus();
if (credentialStatus == CredentialStatus.active) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,7 @@ class Credential {
final CredentialSubjectModel credentialSubjectModel;
@JsonKey(fromJson: _fromJsonEvidence)
final List<Evidence> evidence;
@JsonKey(fromJson: _fromJsonCredentialStatus)
final CredentialStatusField credentialStatus;
final dynamic credentialStatus;

Map<String, dynamic> toJson() => _$CredentialToJson(this);

Expand Down Expand Up @@ -129,13 +128,6 @@ class Credential {
return [Translation.fromJson(json as Map<String, dynamic>)];
}

static CredentialStatusField _fromJsonCredentialStatus(dynamic json) {
if (json == null || json == '') {
return CredentialStatusField.emptyCredentialStatusField();
}
return CredentialStatusField.fromJson(json as Map<String, dynamic>);
}

static List<Evidence> _fromJsonEvidence(dynamic json) {
if (json == null) {
return [Evidence.emptyEvidence()];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,16 @@ class CredentialStatusField {
this.type,
this.revocationListIndex,
this.revocationListCredential,
this.statusListCredential,
this.statusListIndex,
this.statusPurpose,
);

factory CredentialStatusField.fromJson(Map<String, dynamic> json) =>
_$CredentialStatusFieldFromJson(json);

factory CredentialStatusField.emptyCredentialStatusField() =>
CredentialStatusField('', '', '', '');
CredentialStatusField('', '', '', '', '', '', '');

@JsonKey(defaultValue: '')
final String id;
Expand All @@ -25,6 +28,11 @@ class CredentialStatusField {
final String revocationListIndex;
@JsonKey(defaultValue: '')
final String revocationListCredential;
final String statusListCredential;
@JsonKey(defaultValue: '')
final String statusListIndex;
@JsonKey(defaultValue: '')
final String statusPurpose;

Map<String, dynamic> toJson() => _$CredentialStatusFieldToJson(this);
}
3 changes: 3 additions & 0 deletions test/credentials/models/credential_status_field_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ void main() {
'type',
'revocationListIndex',
'revocationListCredential',
'statusListCredential',
'statusListIndex',
'statusPurpose',
);
expect(credentialStatusField.id, 'id');
expect(credentialStatusField.type, 'type');
Expand Down

0 comments on commit 9053a58

Please sign in to comment.