diff --git a/apps/web/app/(app)/admin/GmailUrlConverter.tsx b/apps/web/app/(app)/admin/GmailUrlConverter.tsx index da7c7381e5..281e34b354 100644 --- a/apps/web/app/(app)/admin/GmailUrlConverter.tsx +++ b/apps/web/app/(app)/admin/GmailUrlConverter.tsx @@ -19,6 +19,7 @@ import { convertGmailUrlBody, type ConvertGmailUrlBody, } from "@/utils/actions/admin.validation"; +import { internalDateToDate } from "@/utils/date"; export function GmailUrlConverter() { const { @@ -90,10 +91,19 @@ export function GmailUrlConverter() { {result.data.threadId}
- Message IDs: - - {result.data.messageIds.join(", ")} - + Messages: +
+ {result.data.messages.map((msg) => ( +
+ {msg.id} + {msg.date && ( + + ({internalDateToDate(msg.date).toLocaleString()}) + + )} +
+ ))} +
)} diff --git a/apps/web/app/api/google/webhook/process-history.ts b/apps/web/app/api/google/webhook/process-history.ts index 75d85d6f42..96300cc91d 100644 --- a/apps/web/app/api/google/webhook/process-history.ts +++ b/apps/web/app/api/google/webhook/process-history.ts @@ -162,7 +162,16 @@ async function processHistory(options: ProcessHistoryOptions, logger: Logger) { const allEvents = [ ...(h.messagesAdded || []) - .filter(isInboxOrSentMessage) + .filter((m) => { + const isRelevant = isInboxOrSentMessage(m); + if (!isRelevant) { + logger.info("Skipping message not in inbox or sent", { + messageId: m.message?.id, + labelIds: m.message?.labelIds, + }); + } + return isRelevant; + }) .map((m) => ({ type: HistoryEventType.MESSAGE_ADDED, item: m })), ...(h.labelsAdded || []).map((m) => ({ type: HistoryEventType.LABEL_ADDED, diff --git a/apps/web/utils/actions/admin.ts b/apps/web/utils/actions/admin.ts index d95fa98d22..0cd13a4d6d 100644 --- a/apps/web/utils/actions/admin.ts +++ b/apps/web/utils/actions/admin.ts @@ -248,11 +248,15 @@ export const adminConvertGmailUrlAction = adminActionClient throw new SafeError("Could not find thread for message"); } - const messageIds = thread.messages?.map((m) => m.id) || []; + const messages = + thread.messages?.map((m) => ({ + id: m.id, + date: m.internalDate || null, + })) || []; return { threadId: thread.id, - messageIds: messageIds, + messages: messages, rfc822MessageId: cleanMessageId, }; }); diff --git a/version.txt b/version.txt index 5f4826611e..788e35e9fe 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v2.20.20 +v2.20.21