// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/application/SnippetApp.java
// public class SnippetApp extends Application {
//     /**
//      * The {@link dagger.ObjectGraph} used by Dagger to fulfill <code>@inject</code> annotations
//      *
//      * @see javax.inject.Inject
//      * @see dagger.Provides
//      * @see javax.inject.Singleton
//      */
//     public ObjectGraph mObjectGraph;
// 
//     private static SnippetApp sSnippetApp;
// 
//     @Inject
//     protected String endpoint;
// 
//     @Inject
//     protected Converter converter;
// 
//     @Inject
//     protected RestAdapter.LogLevel logLevel;
// 
//     @Inject
//     protected RequestInterceptor requestInterceptor;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         sSnippetApp = this;
//         mObjectGraph = ObjectGraph.create(new AppModule());
//         mObjectGraph.inject(this);
//         if (BuildConfig.DEBUG) {
//             Timber.plant(new Timber.DebugTree());
//         }
//     }
// 
//     public static SnippetApp getApp() {
//         return sSnippetApp;
//     }
// 
//     public RestAdapter getRestAdapter() {
//         return new RestAdapter.Builder()
//                 .setEndpoint(endpoint)
//                 .setLogLevel(logLevel)
//                 .setConverter(converter)
//                 .setRequestInterceptor(requestInterceptor)
//                 .build();
//     }
// }
// 
// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/inject/AppModule.java
// @Module(library = true,
//         injects = {
//                 SnippetApp.class
//         }
// )
// public class AppModule {
// 
//     public static final String PREFS = "com.microsoft.o365_android_onenote_rest";
// 
//     @Provides
//     public String providesRestEndpoint() {
//         return ServiceConstants.ONENOTE_API;
//     }
// 
//     @Provides
//     public RestAdapter.LogLevel providesLogLevel() {
//         return RestAdapter.LogLevel.FULL;
//     }
// 
//     @Provides
//     public Converter providesConverter() {
//         return new GsonConverter(GsonDateTime.getOneNoteBuilder()
//                 .create());
//     }
// 
//     @Provides
//     public RequestInterceptor providesRequestInterceptor() {
//         return new RequestInterceptor() {
//             @Override
//             public void intercept(RequestFacade request) {
//                 // apply the Authorization header if we had a token...
//                 final SharedPreferences preferences
//                         = SnippetApp.getApp().getSharedPreferences(PREFS, Context.MODE_PRIVATE);
//                 final String token =
//                         preferences.getString(SharedPrefsUtil.PREF_AUTH_TOKEN, null);
//                 if (null != token) {
//                     request.addHeader("Authorization", "Bearer " + token);
//                 }
//             }
//         };
//     }
// 
//     @Provides
//     @Singleton
//     public LiveAuthClient providesLiveAuthClient() {
//         return new LiveAuthClient(SnippetApp.getApp(), ServiceConstants.MSA_CLIENT_ID);
//     }
// }


import android.content.Context;
import android.content.SharedPreferences;
import com.microsoft.aad.adal.AuthenticationResult;
import com.microsoft.live.LiveConnectSession;
import com.microsoft.o365_android_onenote_rest.application.SnippetApp;
import com.microsoft.o365_android_onenote_rest.inject.AppModule;
/*
*  Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See full license at the bottom of this file.
*/
package com.microsoft.o365_android_onenote_rest.util;



public class SharedPrefsUtil {

    public static final String PREF_AUTH_TOKEN = "PREF_AUTH_TOKEN";

    public static SharedPreferences getSharedPreferences() {
// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/application/SnippetApp.java
// public class SnippetApp extends Application {
//     /**
//      * The {@link dagger.ObjectGraph} used by Dagger to fulfill <code>@inject</code> annotations
//      *
//      * @see javax.inject.Inject
//      * @see dagger.Provides
//      * @see javax.inject.Singleton
//      */
//     public ObjectGraph mObjectGraph;
// 
//     private static SnippetApp sSnippetApp;
// 
//     @Inject
//     protected String endpoint;
// 
//     @Inject
//     protected Converter converter;
// 
//     @Inject
//     protected RestAdapter.LogLevel logLevel;
// 
//     @Inject
//     protected RequestInterceptor requestInterceptor;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         sSnippetApp = this;
//         mObjectGraph = ObjectGraph.create(new AppModule());
//         mObjectGraph.inject(this);
//         if (BuildConfig.DEBUG) {
//             Timber.plant(new Timber.DebugTree());
//         }
//     }
// 
//     public static SnippetApp getApp() {
//         return sSnippetApp;
//     }
// 
//     public RestAdapter getRestAdapter() {
//         return new RestAdapter.Builder()
//                 .setEndpoint(endpoint)
//                 .setLogLevel(logLevel)
//                 .setConverter(converter)
//                 .setRequestInterceptor(requestInterceptor)
//                 .build();
//     }
// }
// 
// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/inject/AppModule.java
// @Module(library = true,
//         injects = {
//                 SnippetApp.class
//         }
// )
// public class AppModule {
// 
//     public static final String PREFS = "com.microsoft.o365_android_onenote_rest";
// 
//     @Provides
//     public String providesRestEndpoint() {
//         return ServiceConstants.ONENOTE_API;
//     }
// 
//     @Provides
//     public RestAdapter.LogLevel providesLogLevel() {
//         return RestAdapter.LogLevel.FULL;
//     }
// 
//     @Provides
//     public Converter providesConverter() {
//         return new GsonConverter(GsonDateTime.getOneNoteBuilder()
//                 .create());
//     }
// 
//     @Provides
//     public RequestInterceptor providesRequestInterceptor() {
//         return new RequestInterceptor() {
//             @Override
//             public void intercept(RequestFacade request) {
//                 // apply the Authorization header if we had a token...
//                 final SharedPreferences preferences
//                         = SnippetApp.getApp().getSharedPreferences(PREFS, Context.MODE_PRIVATE);
//                 final String token =
//                         preferences.getString(SharedPrefsUtil.PREF_AUTH_TOKEN, null);
//                 if (null != token) {
//                     request.addHeader("Authorization", "Bearer " + token);
//                 }
//             }
//         };
//     }
// 
//     @Provides
//     @Singleton
//     public LiveAuthClient providesLiveAuthClient() {
//         return new LiveAuthClient(SnippetApp.getApp(), ServiceConstants.MSA_CLIENT_ID);
//     }
// }


// Path: app/src/main/java/com/microsoft/o365_android_onenote_rest/util/SharedPrefsUtil.java
import android.content.Context;
import android.content.SharedPreferences;
import com.microsoft.aad.adal.AuthenticationResult;
import com.microsoft.live.LiveConnectSession;
import com.microsoft.o365_android_onenote_rest.application.SnippetApp;
import com.microsoft.o365_android_onenote_rest.inject.AppModule;

/*
*  Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See full license at the bottom of this file.
*/
package com.microsoft.o365_android_onenote_rest.util;



public class SharedPrefsUtil {

    public static final String PREF_AUTH_TOKEN = "PREF_AUTH_TOKEN";

    public static SharedPreferences getSharedPreferences() {
        return SnippetApp.getApp().getSharedPreferences(AppModule.PREFS, Context.MODE_PRIVATE);