[PM-8518] Adding generic typing to tabSendMessage call

This commit is contained in:
Cesar Gonzalez 2024-05-31 16:15:00 -05:00
parent 9373c5f9cd
commit 52341fb563
No known key found for this signature in database
GPG Key ID: 3381A5457F8CCECF
1 changed files with 3 additions and 3 deletions

View File

@ -176,16 +176,16 @@ export class BrowserApi {
return BrowserApi.tabSendMessage(tab, obj); return BrowserApi.tabSendMessage(tab, obj);
} }
static async tabSendMessage<T>( static async tabSendMessage<T, TResponse = unknown>(
tab: chrome.tabs.Tab, tab: chrome.tabs.Tab,
obj: T, obj: T,
options: chrome.tabs.MessageSendOptions = null, options: chrome.tabs.MessageSendOptions = null,
): Promise<any> { ): Promise<TResponse> {
if (!tab || !tab.id) { if (!tab || !tab.id) {
return; return;
} }
return new Promise<any>((resolve) => { return new Promise<TResponse>((resolve) => {
chrome.tabs.sendMessage(tab.id, obj, options, (response) => { chrome.tabs.sendMessage(tab.id, obj, options, (response) => {
if (chrome.runtime.lastError) { if (chrome.runtime.lastError) {
// Some error happened // Some error happened