suspend fun readSessionsList()

in health-platform-v1/HealthPlatformSample/app/src/main/java/com/example/healthplatformsample/data/HealthPlatformManager.kt [96:122]


    suspend fun readSessionsList(): List<Session> {
        requestAndCheckPermissions(readPermissions)

        val request = ReadDataRequest.builder()
            .setTimeSpec(
                TimeSpec.builder()
                    .setStartTime(Instant.now().minus(7, ChronoUnit.DAYS))
                    .setEndTime(Instant.now())
                    .build()
            )
            .addIntervalReadSpec(
                IntervalReadSpec.builder(IntervalDataTypes.ACTIVITY_SESSION)
                    .setOrdering(Ordering.DESC)
                    .build()
            )
            .build()
        val response = healthDataClient.readData(request).await()
        val sessionsList = response.intervalDataSets[0].data.map { data ->
            Session(
                data.startTime,
                data.endTime,
                data.uid,
                data.getStringValue(IntervalDataTypes.ACTIVITY_SESSION.title)
            )
        }
        return sessionsList
    }