From c3e0f01031aa4313c38d9d39fe66adec3641bbf8 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Wed, 19 Aug 2026 13:13:23 +0300 Subject: [PATCH] fix: log lastUsedAt write failures and align the tokens table skeleton --- .../_authenticated+/t.$teamUrl+/settings.tokens.tsx | 3 +++ .../lib/server-only/public-api/get-api-token-by-token.ts | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx index fa38b9766..548933f01 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings.tokens.tsx @@ -160,6 +160,9 @@ export default function ApiTokensPage() { + + + diff --git a/packages/lib/server-only/public-api/get-api-token-by-token.ts b/packages/lib/server-only/public-api/get-api-token-by-token.ts index 96309161d..d6f35b887 100644 --- a/packages/lib/server-only/public-api/get-api-token-by-token.ts +++ b/packages/lib/server-only/public-api/get-api-token-by-token.ts @@ -1,6 +1,7 @@ import { prisma } from '@documenso/prisma'; import { AppError, AppErrorCode } from '../../errors/app-error'; +import { logger } from '../../utils/logger'; import { hashString } from '../auth/hash'; import { assertOrganisationRatesAndLimits } from '../rate-limit/assert-organisation-rates-and-limits'; @@ -105,7 +106,13 @@ export const getApiTokenByToken = async ({ token, bypassRateLimit = false }: Get lastUsedAt: new Date(), }, }) - .catch(() => null); + .catch((err) => { + logger.warn({ + msg: 'Failed to update API token lastUsedAt', + apiTokenId: apiToken.id, + err, + }); + }); return { ...apiToken,