TeaWeb/shared/js/text/bbcode/YoutubeController.ts

26 lines
No EOL
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
});
}
}