diff options
Diffstat (limited to 'packages/api')
| -rw-r--r-- | packages/api/src/app.ts | 11 | ||||
| -rw-r--r-- | packages/api/tests/routes.test.ts | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/packages/api/src/app.ts b/packages/api/src/app.ts index 24cef24..0dabb0d 100644 --- a/packages/api/src/app.ts +++ b/packages/api/src/app.ts @@ -24,6 +24,17 @@ export const notificationDispatcher = new NotificationDispatcher({ return null; } }, + getTabParentId: (tabId) => { + try { + // `undefined` when the lookup fails (tab not found / DB unavailable) + // so the dispatcher falls back to "treat as top-level" rather than + // silently dropping notifications. + const row = getTab(tabId); + return row ? row.parentTabId : undefined; + } catch { + return undefined; + } + }, }); notificationDispatcher.attachToAgentManager(agentManager); notificationDispatcher.attachToPermissionManager(permissionManager); diff --git a/packages/api/tests/routes.test.ts b/packages/api/tests/routes.test.ts index c07f932..1fad690 100644 --- a/packages/api/tests/routes.test.ts +++ b/packages/api/tests/routes.test.ts @@ -290,6 +290,7 @@ vi.mock("@dispatch/core", () => ({ "permission-required": true, "agent-spawned": false, }, + notifySubagents: false, }; }, saveNtfyConfig() {}, @@ -307,6 +308,7 @@ vi.mock("@dispatch/core", () => ({ "permission-required": true, "agent-spawned": false, }, + notifySubagents: false, }; }, redactNtfyConfig(c: { authToken?: string }) { |
