package org.lntu.online.model.storage; import android.content.Context; import android.text.TextUtils; import org.lntu.online.model.entity.LoginInfo; public final class LoginShared { private LoginShared() {} private static final String TAG = "LoginShared"; private static final String KEY_USER_ID = "userId"; private static final String KEY_LOGIN_TOKEN = "loginToken"; private static String userId; private static String loginToken; public static void login(Context context, LoginInfo info) { SharedWrapper sharedWrapper = SharedWrapper.with(context, TAG); sharedWrapper.setString(KEY_USER_ID, info.getUserId()); sharedWrapper.setString(KEY_LOGIN_TOKEN, info.getLoginToken()); userId = info.getUserId(); loginToken = info.getLoginToken(); } public static void logout(Context context) { SharedWrapper.with(context, TAG).clear(); userId = null; loginToken = null; } public static String getUserId(Context context) { if (TextUtils.isEmpty(userId)) { userId = SharedWrapper.with(context, TAG).getString(KEY_USER_ID, null); } return userId; } public static String getLoginToken(Context context) { if (TextUtils.isEmpty(loginToken)) { loginToken = SharedWrapper.with(context, TAG).getString(KEY_LOGIN_TOKEN, null); } return loginToken; } }