()
| 413 | session.user.id = user.id; |
| 414 | } |
| 415 | const updateAccountAccessToken = async () => { |
| 416 | const discord = await db.query.dbAccounts.findFirst({ |
| 417 | where: and( |
| 418 | eq(dbAccounts.provider, 'discord'), |
| 419 | eq(dbAccounts.userId, user.id), |
| 420 | ), |
| 421 | }); |
| 422 | if (!discord) { |
| 423 | return; |
| 424 | } |
| 425 | const hasExpired = |
| 426 | Date.now() > (discord.expires_at ?? 0) * 1000 || |
| 427 | discord.access_token === null; |
| 428 | if (hasExpired) { |
| 429 | await refreshAccessToken(discord); |
| 430 | } |
| 431 | }; |
| 432 | try { |
| 433 | await updateAccountAccessToken(); |
| 434 | } catch (e) { |
no test coverage detected