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