From 145019d6f86d56c9cfecd3f28aa6857a551d6d7c Mon Sep 17 00:00:00 2001 From: Gustavo Zirbes Date: Thu, 29 Jan 2026 13:32:45 +1030 Subject: [PATCH] googlechat: fix space type detection for modern API --- extensions/googlechat/src/monitor.ts | 13 +++++++++++-- extensions/googlechat/src/types.ts | 2 ++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/extensions/googlechat/src/monitor.ts b/extensions/googlechat/src/monitor.ts index 95874027b..74ea57d68 100644 --- a/extensions/googlechat/src/monitor.ts +++ b/extensions/googlechat/src/monitor.ts @@ -387,8 +387,17 @@ async function processMessageWithPipeline(params: { const spaceId = space.name ?? ""; if (!spaceId) return; - const spaceType = (space.type ?? "").toUpperCase(); - const isGroup = spaceType !== "DM"; + + // Normalize to modern 'spaceType' format + let spaceType = (space.spaceType ?? "").toUpperCase(); + + // @deprecated fallback: map legacy 'type' to modern values + if (!spaceType && space.type) { + const legacyType = space.type.toUpperCase(); + spaceType = legacyType === "DM" ? "DIRECT_MESSAGE" : "SPACE"; + } + + const isGroup = spaceType !== "DIRECT_MESSAGE"; const sender = message.sender ?? event.user; const senderId = sender?.name ?? ""; const senderName = sender?.displayName ?? ""; diff --git a/extensions/googlechat/src/types.ts b/extensions/googlechat/src/types.ts index 820c96425..730d889fa 100644 --- a/extensions/googlechat/src/types.ts +++ b/extensions/googlechat/src/types.ts @@ -1,7 +1,9 @@ export type GoogleChatSpace = { name?: string; displayName?: string; + /** @deprecated Use spaceType instead */ type?: string; + spaceType?: string; }; export type GoogleChatUser = {