package com.pitchedapps.frost.facebook import com.pitchedapps.frost.dbflow.CookieModel import com.pitchedapps.frost.dbflow.saveFbCookie import com.pitchedapps.frost.utils.L import com.pitchedapps.frost.utils.logFrostAnswers import io.reactivex.subjects.SingleSubject import org.jsoup.Jsoup import kotlin.concurrent.thread /** * Created by Allan Wang on 2017-06-02. */ object UsernameFetcher { fun fetch(data: CookieModel, callback: SingleSubject) { thread { var name = "" try { name = Jsoup.connect(FbItem.PROFILE.url) .cookie(FACEBOOK_COM, data.cookie) .get().title() L.d("User name found", name) } catch (e: Exception) { e.logFrostAnswers("User name fetching failed") } finally { data.name = name saveFbCookie(data) callback.onSuccess(name) } } } }