Files
standardnotes-app/packages/clipper/src/utils/sendMessageToActiveTab.ts
T
Antonella Sgarlatta 369b1f001f fix: Fixes web clipper hardware key auth for Firefox (#3040)
* fix: Fixes web clipper hardware key auth for Firefox

* chore: fix ts errors
2026-08-25 19:46:19 -03:00

19 lines
497 B
TypeScript

import { tabs } from 'webextension-polyfill'
import { RuntimeMessage, RuntimeMessageReturnTypes } from '../types/message'
export default async function sendMessageToActiveTab<T extends RuntimeMessage>(
message: T,
): Promise<RuntimeMessageReturnTypes[T['type']] | undefined> {
const [activeTab] = await tabs.query({ active: true, lastFocusedWindow: true })
if (!activeTab?.id) {
return
}
try {
return await tabs.sendMessage(activeTab.id, message)
} catch {
return
}
}