package com.syncapp;

import android.app.Application;
import com.syncapp.inject.module.AppModule;
import com.syncapp.inject.component.AppComponent;
import com.syncapp.inject.component.DaggerAppComponent;

import io.realm.Realm;
import io.realm.RealmConfiguration;

/**
 * Created by bexp on 4/22/16.
 */
public class App extends Application {
    private AppComponent mComponent;

    @Override public void onCreate() {
        super.onCreate();
        initRealmConfiguration();
        mComponent = DaggerAppComponent.builder()
                .appModule(new AppModule(this))
                .build();
    }

    private void initRealmConfiguration() {
        RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this)
                .deleteRealmIfMigrationNeeded()
                .build();
        Realm.setDefaultConfiguration(realmConfiguration);
    }

    public AppComponent getComponent() {
        return mComponent;
    }
}