generateRequestedProofs function
RequestedProofs
generateRequestedProofs(
- ProviderV2 provider,
- Context context,
- String callbackUrl,
- String sessionId,
Implementation
RequestedProofs generateRequestedProofs(ProviderV2 provider, Context context,
String callbackUrl, String sessionId) {
Metadata metadata = Metadata(
name: Uri.encodeComponent(provider.name),
logoUrl: provider.logoUrl,
proofCardTitle: provider.proofCardTitle,
proofCardText: provider.proofCardText,
);
Payload payload = Payload(
metadata: metadata,
url: provider.url,
urlType: provider.urlType,
method: provider.method ?? '', // Replace with appropriate default value
login: Login(url: provider.loginUrl),
responseSelections: provider.responseSelections,
injectionType: provider.injectionType,
disableRequestReplay: provider.disableRequestReplay,
parameters: {}
);
List<RequestedClaim> claims = [
RequestedClaim(
provider: Uri.encodeComponent(provider.name),
context: json.encode(context.toJson()),
templateClaimId: provider.id,
payload: payload,
),
];
RequestedProofs requestedProofs = RequestedProofs(
id: sessionId,
sessionId: sessionId,
name: 'flutter-SDK',
callbackUrl: callbackUrl,
claims: claims,
);
return requestedProofs;
}