[object Object]

← back to George Gmail

fix: add 'calendar' to resolveAccount() map + add agentabrams+calendar to /health (TK-11605, TK-11606)

920a946bdb89da7a06e1dd572b770cc3baaa9318 · 2026-09-13 04:02:13 -0700 · steve@designerwallcoverings.com

Files touched

Diff

commit 920a946bdb89da7a06e1dd572b770cc3baaa9318
Author: steve@designerwallcoverings.com <steve@designerwallcoverings.com>
Date:   Sun Sep 13 04:02:13 2026 -0700

    fix: add 'calendar' to resolveAccount() map + add agentabrams+calendar to /health (TK-11605, TK-11606)
---
 server.js | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/server.js b/server.js
index 1e335f2..471b21c 100644
--- a/server.js
+++ b/server.js
@@ -294,7 +294,7 @@ try {
 }
 
 // ─── Account resolver for per-service API endpoints ───
-// account query/body param: "steve-office" (default), "info", "steve-personal", "agentabrams"
+// account query/body param: "steve-office" (default), "info", "steve-personal", "agentabrams", "calendar"
 function resolveAccount(req) {
   const key = (req.query.account || req.body?.account || 'steve-office').toLowerCase();
   const map = {
@@ -302,6 +302,7 @@ function resolveAccount(req) {
     'info':           { label: 'info@designerwallcoverings.com',  oauth: infoOauth2Client, gmail: infoGmail, tasks: infoTasksApi, drive: infoDrive, docs: infoDocs, sheets: infoSheets, slides: infoSlides, calendar: infoCalendar, forms: infoForms, refreshToken: INFO_REFRESH_TOKEN },
     'steve-personal': { label: 'steveabramsdesigns@gmail.com',    oauth: personalOauth2Client, gmail: personalGmail, tasks: personalTasksApi, drive: personalDrive, docs: personalDocs, sheets: personalSheets, slides: personalSlides, calendar: personalCalendar, forms: personalForms, refreshToken: PERSONAL_REFRESH_TOKEN },
     'agentabrams':    { label: AGENTABRAMS_LOGIN_HINT,            oauth: agentabramsOauth2Client, gmail: agentabramsGmail, tasks: agentabramsTasksApi, drive: agentabramsDrive, docs: agentabramsDocs, sheets: agentabramsSheets, slides: agentabramsSlides, calendar: agentabramsCalendar, forms: agentabramsForms, refreshToken: AGENTABRAMS_REFRESH_TOKEN },
+    'calendar':       { label: 'calendar',                        oauth: calendarOauth2Client, calendar: calendarApi, refreshToken: CALENDAR_REFRESH_TOKEN },
   };
   return { key, ...(map[key] || {}) };
 }
@@ -2754,6 +2755,18 @@ app.get('/health', (req, res) => {
         email: 'steveabramsdesigns@gmail.com',
         services: { gmail: !!personalGmail, tasks: !!personalTasksApi, drive: !!personalDrive, docs: !!personalDocs, sheets: !!personalSheets, slides: !!personalSlides, calendar: !!personalCalendar, forms: !!personalForms },
         authUrl: personalGmail ? null : '/auth/steve-personal'
+      },
+      'agentabrams': {
+        ready: !!agentabramsGmail,
+        email: AGENTABRAMS_LOGIN_HINT,
+        services: { gmail: !!agentabramsGmail, tasks: !!agentabramsTasksApi, drive: !!agentabramsDrive, docs: !!agentabramsDocs, sheets: !!agentabramsSheets, slides: !!agentabramsSlides, calendar: !!agentabramsCalendar, forms: !!agentabramsForms },
+        authUrl: agentabramsGmail ? null : '/auth/agentabrams'
+      },
+      'calendar': {
+        ready: !!calendarApi,
+        email: 'calendar (dedicated calendar OAuth)',
+        services: { calendar: !!calendarApi },
+        authUrl: calendarApi ? null : '/auth/calendar'
       }
     }
   });

← 4411b8c drain: FAIL CLOSED when the keep-list cannot be loaded (it f  ·  back to George Gmail  ·  fix: add archive-before-delete path to drain script — saves cdf6c50 →