diff --git a/pages/api/Fitbit/Heartrate.js b/pages/api/Fitbit/Heartrate.js deleted file mode 100644 index 7a15e2d..0000000 --- a/pages/api/Fitbit/Heartrate.js +++ /dev/null @@ -1,44 +0,0 @@ -// React -import { format } from 'date-fns' - -const { - FITBIT_TOKEN: bearer - } = process.env; - -const today = format(new Date(), 'yyyy-MM-dd') - -export const getName = async (props) => { - const uuid = props; - return fetch( - 'https://api.fitbit.com/1/user/-/activities/heart/date/today/1d/1sec/time/00:00/23:59.json', - { - headers: { - Authorization: `Bearer ${bearer}`, - }, - } - ); -}; - -const FitbitHeartrate = async (req, res) => { - const { uuid } = req.query - const response = await getName(uuid); - const data = await response.json(); - if (response.status === 204 || response.status > 400) { - return res.status(200).send("404"); - } - // const heartrate = data.map((item, i) => { - // if (item.dateTime = today) { - // return item - // } else { - // return "Failed to retrieve data." - // } - // } - // ) - const array = data["activities-heart-intraday"].dataset - const heartrate = array[array.length - 1] - return res.status(200).json({ - heartrate, - }); -}; - -export default FitbitHeartrate \ No newline at end of file diff --git a/pages/api/Fitbit/Sleep.js b/pages/api/Fitbit/Sleep.js deleted file mode 100644 index 394b252..0000000 --- a/pages/api/Fitbit/Sleep.js +++ /dev/null @@ -1,35 +0,0 @@ -// React -import { format } from 'date-fns' - -const { - FITBIT_TOKEN: bearer - } = process.env; - -const today = format(new Date(), 'yyyy-MM-dd') - -export const getName = async (props) => { - const uuid = props; - return fetch( - 'https://api.fitbit.com/1.2/user/-/sleep/date/' + today + '.json', - { - headers: { - Authorization: `Bearer ${bearer}`, - }, - } - ); -}; - -const FitbitSleep = async (req, res) => { - const { uuid } = req.query - const response = await getName(uuid); - const data = await response.json(); - if (response.status === 204 || response.status > 400) { - return res.status(200).send("404"); - } - const duration = data.summary.totalMinutesAsleep - return res.status(200).json({ - duration, - }); -}; - -export default FitbitSleep \ No newline at end of file diff --git a/pages/components/Fitbit/Heartrate.js b/pages/components/Fitbit/Heartrate.js deleted file mode 100644 index e6f810b..0000000 --- a/pages/components/Fitbit/Heartrate.js +++ /dev/null @@ -1,38 +0,0 @@ -// Data fetching -import useSwr from 'swr' - -// Font Awesome -import { faHeartbeat } from '@fortawesome/free-solid-svg-icons' -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' - -// Data fetching implements -const fetcher = (url) => fetch(url).then((res) => res.json()) - -function App (props) { - const { data, error } = useSwr( - '/api/Fitbit/Heartrate', - fetcher - ) - - if (error) { - return ( - <>エラーが発生しました。 - ) - } else { - if (!data) { - return ( - <>読み込み中... - ) - } else { - return ( - <> - -   - {data.heartrate.value} - - ) - } - } -} - -export default App; \ No newline at end of file diff --git a/pages/components/Fitbit/Sleep.js b/pages/components/Fitbit/Sleep.js deleted file mode 100644 index 8b9052a..0000000 --- a/pages/components/Fitbit/Sleep.js +++ /dev/null @@ -1,44 +0,0 @@ -// Data fetching -import useSwr from 'swr' - -// Font Awesome -import { faBed } from '@fortawesome/free-solid-svg-icons' -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' - -// Data fetching implements -const fetcher = (url) => fetch(url).then((res) => res.json()) - -function App (props) { - const { data, error } = useSwr( - '/api/Fitbit/Sleep', - fetcher - ) - - if (error) { - return ( - <>エラーが発生しました。 - ) - } else { - if (!data) { - return ( - <>読み込み中... - ) - } else { - const duration = data.duration - const hours = Math.floor(duration / 60) - let minutes = duration % 60 - if (minutes <= 9) { - minutes = '0' + minutes - } - return ( - <> - -   - {hours}:{minutes} - - ) - } - } -} - -export default App; \ No newline at end of file