PamMessageModel.fromJson constructor

PamMessageModel.fromJson(
  1. String appPrefix,
  2. Map<String, dynamic>? rawJson
)

Implementation

factory PamMessageModel.fromJson(
    String appPrefix, Map<String, dynamic>? rawJson) {
  Uri uri = Uri.parse(rawJson?["url"]);
  String id = uri.queryParameters["id"] ?? "";
  String? pageTitle;

  if (uri.path.startsWith("$appPrefix//products")) {
    pageTitle = id == "" ? "products" : "product_detail";
  }

  return PamMessageModel(
    URL: rawJson?["url"] ?? "",
    Pixel: rawJson?["pixel"] ?? "",
    Flex: rawJson?["flex"] ?? "",
    Id: id,
    PageTitle: pageTitle,
  );
}