Add try catch

This commit is contained in:
2021-11-27 16:24:41 +01:00
parent eab82d26b2
commit 9cb299abee
2 changed files with 41 additions and 33 deletions

View File

@@ -12,28 +12,32 @@ interface StatesResponse {
}
async function getCurrentTime(): Promise<void> {
const response = await axios.get<{ data: StatesResponse[]}>(`https://wakatime.com/api/v1/users/${Env.get('WAKATIME_USER')}/heartbeats`, {
headers: {
Authorization: `Basic ${btoa(Env.get('WAKATIME_KEY'))}`,
},
params: {
date: new Date(),
},
})
try {
const response = await axios.get<{ data: StatesResponse[]}>(`https://wakatime.com/api/v1/users/${Env.get('WAKATIME_USER')}/heartbeats`, {
headers: {
Authorization: `Basic ${btoa(Env.get('WAKATIME_KEY'))}`,
},
params: {
date: new Date(),
},
})
if (response.status === 200) {
const heartbeat = response.data.data[response.data.data.length - 1]
const current_time = new Date(Date.now()).getTime() / 1000
if (response.status === 200) {
const heartbeat = response.data.data[response.data.data.length - 1]
const current_time = new Date(Date.now()).getTime() / 1000
if (heartbeat && heartbeat.time!) {
const active = current_time - heartbeat.time <= 60 * 5 // Less than 5 min.
const redis_state = await Redis.get('states:developing') === 'true'
if (heartbeat && heartbeat.time!) {
const active = current_time - heartbeat.time <= 60 * 5 // Less than 5 min.
const redis_state = await Redis.get('states:developing') === 'true'
if (redis_state !== active) {
await Redis.set('states:developing', String(active))
if (redis_state) await Redis.set('states:sleeping', 'false')
if (redis_state !== active) {
await Redis.set('states:developing', String(active))
if (redis_state) await Redis.set('states:sleeping', 'false')
}
}
}
} catch (error) {
Logger.error('Error while getting the states')
}
}