mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-11 22:17:21 +03:00
refactor(types): add strong types to messages
This commit is contained in:
@@ -2,11 +2,12 @@ import Config from "./config";
|
||||
|
||||
import Utils from "./utils";
|
||||
import { SponsorTime, SponsorHideType } from "./types";
|
||||
import { Message, MessageResponse } from "./messageTypes";
|
||||
const utils = new Utils();
|
||||
|
||||
interface MessageListener {
|
||||
(request: any, sender: any, callback: (response: any) => void): void;
|
||||
}
|
||||
(request: Message, sender: unknown, sendResponse: (response: MessageResponse) => void): void;
|
||||
}
|
||||
|
||||
class MessageHandler {
|
||||
messageListener: MessageListener;
|
||||
@@ -15,7 +16,7 @@ class MessageHandler {
|
||||
this.messageListener = messageListener;
|
||||
}
|
||||
|
||||
sendMessage(id: number, request, callback?) {
|
||||
sendMessage(id: number, request: Message, callback?) {
|
||||
if (this.messageListener) {
|
||||
this.messageListener(request, null, callback);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user