package com.truckmuncher.app.data;
import com.truckmuncher.app.authentication.SessionTokenPreference;
import javax.inject.Inject;
/**
* Used once the user has a session token. Basically on any route except /auth.
*/
public class AuthenticatedRequestInterceptor extends ApiRequestInterceptor {
public static final String SESSION_TOKEN = "session_token";
private final SessionTokenPreference preference;
@Inject
public AuthenticatedRequestInterceptor(SessionTokenPreference preference) {
super();
this.preference = preference;
}
@Override
public void intercept(RequestFacade request) {
super.intercept(request);
// Authorization
String token = preference.get();
request.addHeader(HEADER_AUTHORIZATION, SESSION_TOKEN + "=" + token);
}
}