diff --git a/src/core/TokenManager.ts b/src/core/TokenManager.ts index 7097b3a..a5c30fb 100644 --- a/src/core/TokenManager.ts +++ b/src/core/TokenManager.ts @@ -39,5 +39,6 @@ export class TokenManager { tokens.expiresIn, ); await this.redis.set(`provider:${providerName}:refresh_token`, tokens.refreshToken); + await this.redis.set(`provider:${providerName}:last_updated`, new Date().toISOString()); } } diff --git a/src/routes/api.ts b/src/routes/api.ts index c426303..dc3991a 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -17,7 +17,8 @@ apiRoutes.get("/status", async (c) => { for (const provider of Object.keys(providers)) { const accessToken = await redis.get(`provider:${provider}:access_token`); const refreshToken = await redis.get(`provider:${provider}:refresh_token`); - status[provider] = { accessToken, refreshToken }; + const lastUpdated = await redis.get(`provider:${provider}:last_updated`); + status[provider] = { accessToken, refreshToken, lastUpdated } as any; } return c.json(status); diff --git a/src/views/dashboard.html b/src/views/dashboard.html index a124de1..10b10f9 100644 --- a/src/views/dashboard.html +++ b/src/views/dashboard.html @@ -140,13 +140,14 @@