26 lines
880 B
TypeScript
26 lines
880 B
TypeScript
![]() |
import {ChannelMessage, getIpcInstance, IPCChannel} from "tc-shared/ipc/BrowserIPC";
|
||
|
import * as loader from "tc-loader";
|
||
|
import {global_client_actions} from "tc-shared/events/GlobalEvents";
|
||
|
import {assertMainApplication} from "tc-shared/ui/utils";
|
||
|
|
||
|
assertMainApplication();
|
||
|
|
||
|
let ipcChannel: IPCChannel;
|
||
|
loader.register_task(loader.Stage.JAVASCRIPT_INITIALIZING, {
|
||
|
name: "Invite controller init",
|
||
|
function: async () => {
|
||
|
ipcChannel = getIpcInstance().createChannel("bbcode-youtube");
|
||
|
ipcChannel.messageHandler = handleIpcMessage;
|
||
|
},
|
||
|
priority: 10
|
||
|
});
|
||
|
|
||
|
|
||
|
function handleIpcMessage(remoteId: string, broadcast: boolean, message: ChannelMessage) {
|
||
|
if(message.type === "bbcode-youtube") {
|
||
|
global_client_actions.fire("action_w2g", {
|
||
|
videoUrl: message.data.videoUrl,
|
||
|
handlerId: message.data.handlerId
|
||
|
});
|
||
|
}
|
||
|
}
|