Skip to content

Commit

Permalink
refactor: Update presentation submission json when it is list
Browse files Browse the repository at this point in the history
  • Loading branch information
bibash28 committed Aug 15, 2023
1 parent 4c8438e commit 74eb255
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions lib/scan/cubit/scan_cubit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -658,27 +658,34 @@ class ScanCubit extends Cubit<ScanState> {

final inputDescriptors = <Map<String, dynamic>>[];

for (final inputDescriptor in presentationDefinition.inputDescriptors) {
if (presentationDefinition.inputDescriptors.length == 1) {
inputDescriptors.add({
'id': inputDescriptor.id,
'id': presentationDefinition.inputDescriptors[0].id,
'format': 'ldp_vc', // type of the VC
'path': r'$.verifiableCredential'
});
} else {
for (int i = 0;
i < presentationDefinition.inputDescriptors.length;
i++) {
inputDescriptors.add({
'id': presentationDefinition.inputDescriptors[i].id,
'format': 'ldp_vc', // type of the VC
// ignore: prefer_interpolation_to_compose_strings
'path': r'$.verifiableCredential[' + i.toString() + ']'
});
}
}

presentationSubmission['descriptor_map'] = inputDescriptors;

final presentationSubmissionString = jsonEncode(presentationSubmission);

print(presentationSubmissionString);

final formData = FormData.fromMap(<String, dynamic>{
'vp_token': vpToken,
'presentation_submission': presentationSubmissionString,
});

print(formData);

final result = await client.post(
redirectUri,
data: formData,
Expand All @@ -687,8 +694,6 @@ class ScanCubit extends Cubit<ScanState> {
},
);

print(result);

if (result['status_code'] == 200) {
await presentationActivity(
credentialModels: credentialsToBePresented,
Expand Down

0 comments on commit 74eb255

Please sign in to comment.