All files / src/withPushNotifications index.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                4x         32x 1x     31x              
import { ConfigPlugin, withPlugins } from 'expo/config-plugins';
 
import { type ConfigPluginPropsWithDefaults } from '../withIterable.types';
import { withAndroidPushNotifications } from './withAndroidPushNotifications';
import { withIosPushNotifications } from './withIosPushNotifications';
 
export const withPushNotifications: ConfigPlugin<
  ConfigPluginPropsWithDefaults
> = (config, props) => {
  /**
   * No need to do anything if `props.autoConfigurePushNotifications` is
   * explicitly set to `false`.
   */
  if (props.autoConfigurePushNotifications === false) {
    return config;
  }
 
  return withPlugins(config, [
    [withIosPushNotifications, props],
    [withAndroidPushNotifications, props],
  ]);
};
 
export default withPushNotifications;