generateRequestedProofs function

RequestedProofs generateRequestedProofs(
  1. ProviderV2 provider,
  2. Context context,
  3. String callbackUrl,
  4. 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;
}