PlaywireEvent.fromMap constructor

PlaywireEvent.fromMap(
  1. Map<String, dynamic> m
)

Implementation

factory PlaywireEvent.fromMap(Map<String, dynamic> m) {
  final name = (m['type'] as String?) ?? '';
  final data = Map<String, dynamic>.from(m['data'] ?? const {});

  if (name == 'sdkInitialized') {
    return PlaywireEvent._(
      PlaywireEventCategory.sdk,
      sdk: SDKEventType.sdkInitialized,
      data: data,
    );
  }

  if (name == 'paidEvent') {
    return PlaywireEvent._(
      PlaywireEventCategory.sdk,
      sdk: SDKEventType.paidEvent,
      data: data,
    );
  }

  switch (name) {
    case 'appOpenLoaded':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.loaded, data: data);
    case 'appOpenLoadFailed':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.loadFailed, data: data);
    case 'appOpenOpened':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.opened, data: data);
    case 'appOpenFailedToOpen':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.failedToOpen, data: data);
    case 'appOpenRecordedImpression':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.recordedImpression, data: data);
    case 'appOpenClosed':
      return PlaywireEvent._(PlaywireEventCategory.appOpen,
          appOpen: AppOpenEventType.closed, data: data);
  }

  switch (name) {
    case 'interstitialLoaded':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.loaded, data: data);
    case 'interstitialLoadFailed':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.loadFailed, data: data);
    case 'interstitialOpened':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.opened, data: data);
    case 'interstitialFailedToOpen':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.failedToOpen, data: data);
    case 'interstitialRecordedImpression':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.recordedImpression, data: data);
    case 'interstitialClosed':
      return PlaywireEvent._(PlaywireEventCategory.interstitial,
          interstitial: InterstitialEventType.closed, data: data);
  }

  switch (name) {
    case 'rewardedLoaded':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.loaded, data: data);
    case 'rewardedLoadFailed':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.loadFailed, data: data);
    case 'rewardedOpened':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.opened, data: data);
    case 'rewardedFailedToOpen':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.failedToOpen, data: data);
    case 'rewardedClosed':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.closed, data: data);
    case 'rewardedRecordedImpression':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.recordedImpression, data: data);
    case 'rewardedRewardEarned':
      return PlaywireEvent._(PlaywireEventCategory.rewarded,
          rewarded: RewardedEventType.rewardEarned, data: data);
  }

  return PlaywireEvent._(
    PlaywireEventCategory.sdk,
    sdk: SDKEventType.paidEvent,
    data: data,
  );
}