resolveActiveCampaign method
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;
}