b68/packages/api/services/wakatime.service.ts

41 lines
1.4 KiB
TypeScript

import axiosInstance from '../helpers/axios_client'
export default class WakatimeService {
public getWakatimeStats = async () => {
const { data } = await axiosInstance.get(
'https://wakatime.com/api/v1/users/current?api_key=' +
process.env.WAKATIME_API_KEY
)
return data.data
}
public getWakatimeCodeStatesAllTime = async () => {
const { data } = await axiosInstance.get(
'https://wakatime.com/api/v1/users/current/all_time_since_today?api_key=' +
process.env.WAKATIME_API_KEY
)
return data.data
}
public getWakatimeCodeStatsLast7Days = async () => {
let { data } = await axiosInstance.get(
'https://wakatime.com/api/v1/users/current/stats/last_7_days?api_key=' +
process.env.WAKATIME_API_KEY
)
return {
human_readable_daily_average_including_other_language:
data.data.human_readable_daily_average_including_other_language,
human_readable_total_including_other_language:
data.data.human_readable_total_including_other_language,
}
}
public getWakatimeLanguageUsageInLast7Days = async () => {
let { data } = await axiosInstance.get(
'https://wakatime.com/api/v1/users/current/stats/last_7_days?api_key=' +
process.env.WAKATIME_API_KEY
)
return data.data.languages
}
}