submitConsent static method

Future<SubmitConsentResult> submitConsent(
  1. ConsentMessage consentMessage
)

Implementation

static Future<SubmitConsentResult> submitConsent(
    ConsentMessage consentMessage) async {
  return shared.queue.add(() async {
    var consentAPI = ConsentAPI(shared.config?.pamServer ?? "");
    Map<String, AllowConsentResult> consentResult = {};
    String ids = "";
    var result = await consentAPI.submitConsent(consentMessage);
    shared._saveContactID(result?.contactID);
    if (result != null) {
      consentResult = {consentMessage.id ?? "x": result};
      ids = result.consentID ?? "";
    }
    return SubmitConsentResult(consentResult, ids);
  });
}