Merge pull request #10 from objectmethod/obsidian-api-v2

Updated for v2 of the Obsidian API
This commit is contained in:
Andrew Lombardi 2024-03-28 21:37:05 -07:00 committed by GitHub
commit d79bbf59d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 14 deletions

View file

@ -74,9 +74,9 @@ const fetchOuraStats = async (token: string, day: string): Promise<OuraRingStats
const activityData = await ouraApi.getActivityData(day)
const readinessData = await ouraApi.getReadinessData(day)
const sleepEntry = sleepData.sleep[0]
const activityEntry = activityData.activity[0]
const readinessEntry = readinessData.readiness[0]
const sleepEntry = sleepData.data[0]
const activityEntry = activityData.data[0]
const readinessEntry = readinessData.data[0]
if (sleepEntry) {
ouraRingStats.hasSleepData = true

View file

@ -1,7 +1,7 @@
import {request} from "obsidian";
import {OuraActivityEntries, OuraReadinessEntries, OuraSleepEntries, OuraUserInfo} from "./types";
const OURA_API_URL = 'https://api.ouraring.com/v1'
const OURA_API_URL = 'https://api.ouraring.com/v2/usercollection'
export default class OuraApi {
token!: string
@ -14,10 +14,10 @@ export default class OuraApi {
if (this.token) {
const params = new URLSearchParams()
const start = window.moment(theDate).subtract(1, 'days').format('YYYY-MM-DD')
params.set('start', start)
params.set('end', theDate)
params.set('start_date', start)
params.set('end_date', theDate)
const data = await request({
url: `${OURA_API_URL}/sleep?${params.toString()}`, headers: {
url: `${OURA_API_URL}/daily_sleep?${params.toString()}`, headers: {
'Authorization': `Bearer ${this.token}`
}
})
@ -31,10 +31,10 @@ export default class OuraApi {
if (this.token) {
const params = new URLSearchParams()
const start = window.moment(theDate).subtract(1, 'days').format('YYYY-MM-DD')
params.set('start', start)
params.set('end', theDate)
params.set('start_date', start)
params.set('end_date', theDate)
const data = await request({
url: `${OURA_API_URL}/activity?${params.toString()}`, headers: {
url: `${OURA_API_URL}/daily_activity?${params.toString()}`, headers: {
'Authorization': `Bearer ${this.token}`
}
})
@ -48,10 +48,10 @@ export default class OuraApi {
if (this.token) {
const params = new URLSearchParams()
const start = window.moment(theDate).subtract(1, 'days').format('YYYY-MM-DD')
params.set('start', start)
params.set('end', theDate)
params.set('start_date', start)
params.set('end_date', theDate)
const data = await request({
url: `${OURA_API_URL}/readiness?${params.toString()}`, headers: {
url: `${OURA_API_URL}/daily_readiness?${params.toString()}`, headers: {
'Authorization': `Bearer ${this.token}`
}
})
@ -64,7 +64,7 @@ export default class OuraApi {
async getUserInfo(): Promise<OuraUserInfo> {
if (this.token) {
const data = await request({
url: `${OURA_API_URL}/userinfo`, headers: {
url: `${OURA_API_URL}/personal_info`, headers: {
'Authorization': `Bearer ${this.token}`
}
})