package co.za.langalibalele.fuelmanagement.utils;

import android.content.Context;
import android.content.SharedPreferences;

public class SessionManager {
    private static final String PREF_NAME = "FuelManagementSession";
    private static final String KEY_IS_LOGGED_IN = "isLoggedIn";
    private static final String KEY_DRIVER_NAME = "driverName";
    private static final String KEY_DRIVER_ID = "driverId";

    private SharedPreferences prefs;
    private SharedPreferences.Editor editor;
    private Context context;

    public SessionManager(Context context) {
        this.context = context;
        prefs = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
        editor = prefs.edit();
    }

    public void createLoginSession(int driverId, String driverName) {
        editor.putBoolean(KEY_IS_LOGGED_IN, true);
        editor.putInt(KEY_DRIVER_ID, driverId);
        editor.putString(KEY_DRIVER_NAME, driverName);
        editor.commit();
    }

    public boolean isLoggedIn() {
        return prefs.getBoolean(KEY_IS_LOGGED_IN, false);
    }

    public String getDriverName() {
        return prefs.getString(KEY_DRIVER_NAME, null);
    }

    public int getDriverId() {
        return prefs.getInt(KEY_DRIVER_ID, -1);
    }

    public void logout() {
        editor.clear();
        editor.commit();
    }
}
