Skip to content

Commit

Permalink
Move fitness network rqs to rf2
Browse files Browse the repository at this point in the history
  • Loading branch information
meiron03 committed Jan 23, 2025
1 parent 6c7a5a2 commit eaa2e56
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -157,12 +157,6 @@ void createPollVote(
@GET("/penndata/fitness/rooms/")
Observable<List<FitnessRoom>> getFitnessRooms();

@GET("/penndata/fitness/usage/{id}")
Observable<FitnessRoomUsage> getFitnessRoomUsage(
@Path("id") int id,
@Query("num_samples") int samples,
@Query("group_by") String groupBy);

@GET("/penndata/fitness/preferences")
Observable<List<Integer>> getFitnessPreferences(
@Header("Authorization") String bearerToken);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import com.pennapps.labs.pennmobile.api.classes.AccessTokenResponse
import com.pennapps.labs.pennmobile.fitness.classes.FitnessPreferences
import com.pennapps.labs.pennmobile.fitness.classes.FitnessRoom
import com.pennapps.labs.pennmobile.fitness.classes.FitnessRoomUsage
import com.pennapps.labs.pennmobile.laundry.classes.LaundryPreferences
Expand Down Expand Up @@ -73,6 +74,6 @@ interface StudentLifeRf2 {

@GET("penndata/fitness/preferences")
fun getFitnessPreferences(
@retrofit.http.Header("Authorization") bearerToken: String?
): Observable<List<Int?>?>?
@Header("Authorization") bearerToken: String?
): Observable<FitnessPreferences?>?
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.pennapps.labs.pennmobile.fitness

import StudentLifeRf2
import android.util.Log
import androidx.preference.PreferenceManager
import com.pennapps.labs.pennmobile.MainActivity
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.pennapps.labs.pennmobile.fitness.classes

import com.google.gson.annotations.Expose
import com.google.gson.annotations.SerializedName

class FitnessPreferences {
@SerializedName("rooms")
@Expose
var rooms: List<Int?>? = null
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.pennapps.labs.pennmobile.gsr.fragments

import StudentLifeRf2
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
Expand Down Expand Up @@ -33,6 +34,7 @@ import com.pennapps.labs.pennmobile.utils.Utils
class PottruckFragment : Fragment() {
private lateinit var mActivity: MainActivity
private lateinit var mStudentLife: StudentLife
private lateinit var mStudentLifeRf2: StudentLifeRf2

private lateinit var mView: View
private lateinit var swipeRefresh: SwipeRefreshLayout
Expand All @@ -50,6 +52,7 @@ class PottruckFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mStudentLife = MainActivity.studentLifeInstance
mStudentLifeRf2 = MainActivity.studentLifeInstanceRf2
mActivity = activity as MainActivity
}

Expand Down Expand Up @@ -95,44 +98,45 @@ class PottruckFragment : Fragment() {
if (!getConnected()) return

try {
mStudentLife.fitnessRooms
.subscribe({ fitnessRooms ->
for (room in fitnessRooms) {
mStudentLifeRf2.getFitnessRooms()?.subscribe({ fitnessRooms ->
val rooms = fitnessRooms?.filterNotNull().orEmpty()
for (room in rooms) {
Log.i("Fitness Room${room.roomId}", "${room.roomName}")
}
val sortedRooms = fitnessRooms.sortedBy { it.roomName }
val sortedRooms = rooms.sortedBy { it.roomName }

dataModel = FitnessPreferenceViewModel(mStudentLife, sortedRooms)

mActivity.runOnUiThread {
mActivity.mNetworkManager.getAccessToken {
val sp = PreferenceManager.getDefaultSharedPreferences(mActivity)
val context = mActivity.applicationContext
val bearerToken =
"Bearer " + sp.getString(context.getString(R.string.access_token), "").toString()

mStudentLife.getFitnessPreferences(bearerToken).subscribe({ favorites ->
mActivity.runOnUiThread {
for (roomId in favorites) {
dataModel.addId(roomId)
}
dataModel.updatePositionMap()

setAdapters()
}
}, { throwable ->
mActivity.runOnUiThread {
// empty preferences
setAdapters()
Log.e(
"Pottruck Fragment",
"Could not load Fitness Preferences",
throwable,
)
}
})
}
mActivity.mNetworkManager.getAccessToken {
val sp = PreferenceManager.getDefaultSharedPreferences(mActivity)
val context = mActivity.applicationContext
val bearerToken =
"Bearer " + sp.getString(context.getString(R.string.access_token), "").toString()

mStudentLifeRf2.getFitnessPreferences(bearerToken)?.subscribe({ favorites ->
val favoriteRooms = favorites?.rooms?.filterNotNull().orEmpty()

for (roomId in favoriteRooms) {
dataModel.addId(roomId)
}
dataModel.updatePositionMap()

mActivity.runOnUiThread {
setAdapters()
}
}, { throwable ->
mActivity.runOnUiThread {
// empty preferences
setAdapters()
Log.e(
"Pottruck Fragment",
"Could not load Fitness Preferences",
throwable,
)
}
})
}

}, {
Log.e("PottruckFragment", "Error getting fitness rooms", it)
mActivity.runOnUiThread {
Expand Down

0 comments on commit eaa2e56

Please sign in to comment.