1 package host.exp.exponent;
2 
3 import com.facebook.react.ReactPackage;
4 
5 import java.util.Arrays;
6 import java.util.List;
7 
8 import org.unimodules.core.interfaces.Package;
9 import expo.loaders.provider.interfaces.AppLoaderPackagesProviderInterface;
10 import host.exp.exponent.generated.BasePackageList;
11 import okhttp3.OkHttpClient;
12 
13 // Needed for `react-native link`
14 // import com.facebook.react.ReactApplication;
15 
16 public class MainApplication extends ExpoApplication implements AppLoaderPackagesProviderInterface<ReactPackage> {
17 
18   @Override
19   public boolean isDebug() {
20     return BuildConfig.DEBUG;
21   }
22 
23   // Needed for `react-native link`
24   public List<ReactPackage> getPackages() {
25     return Arrays.<ReactPackage>asList(
26         // Add your own packages here!
27         // TODO: add native modules!
28 
29         // Needed for `react-native link`
30         // new MainReactPackage()
31     );
32   }
33 
34   public List<Package> getExpoPackages() {
35     return new BasePackageList().getPackageList();
36   }
37 
38   @Override
39   public String gcmSenderId() {
40     return getString(R.string.gcm_defaultSenderId);
41   }
42 
43   public static OkHttpClient.Builder okHttpClientBuilder(OkHttpClient.Builder builder) {
44     // Customize/override OkHttp client here
45     return builder;
46   }
47 }
48