parse static method

List<ConsentPermission> parse(
  1. Map<String, dynamic>? json
)

Implementation

static List<ConsentPermission> parse(Map<String, dynamic>? json) {
  List<ConsentPermission> list = [];

  var perm =
      parsePermission(json, ConsentPermissionName.termsAndConditions, true);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.privacyOverview, true);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.necessaryCookies, true);
  if (perm != null) {
    list.add(perm);
  }

  perm =
      parsePermission(json, ConsentPermissionName.preferencesCookies, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.analyticsCookies, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.marketingCookies, false);
  if (perm != null) {
    list.add(perm);
  }

  perm =
      parsePermission(json, ConsentPermissionName.socialMediaCookies, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.email, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.sms, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.line, false);
  if (perm != null) {
    list.add(perm);
  }

  perm =
      parsePermission(json, ConsentPermissionName.facebookMessenger, false);
  if (perm != null) {
    list.add(perm);
  }

  perm = parsePermission(json, ConsentPermissionName.pushNotification, false);
  if (perm != null) {
    list.add(perm);
  }

  return list;
}