resolveActiveCampaign method

CampaignModel? resolveActiveCampaign()

Resolves the CampaignModel for the active payload so DigiaHost can switch on its config type and present the correct experience. Returns null (and auto-dismisses) when no matching campaign is found.

Implementation

CampaignModel? resolveActiveCampaign() {
  final payload = _controller.activePayload;
  if (payload == null) return null;
  final campaign = _campaignStore.find(payload.campaignKey);
  if (campaign == null) {
    _controller.dismiss();
    return null;
  }
  return campaign;
}