mirror of
https://github.com/qwerinope/qweribot.git
synced 2025-12-19 07:01:38 +01:00
root web now redirects to stream
This commit is contained in:
@@ -3,7 +3,9 @@ import { alertEventData } from "web/alerts/types";
|
|||||||
import alertManager from "./alertManager";
|
import alertManager from "./alertManager";
|
||||||
import "@fontsource/jersey-15";
|
import "@fontsource/jersey-15";
|
||||||
|
|
||||||
const socket = new WebSocket(`ws://${location.host}`);
|
const wsAddress = `ws${location.protocol === "https:" ? 's' : ''}://${location.host}`;
|
||||||
|
|
||||||
|
const socket = new WebSocket(wsAddress);
|
||||||
|
|
||||||
socket.onopen = () => {
|
socket.onopen = () => {
|
||||||
const instruction: serverInstruction = {
|
const instruction: serverInstruction = {
|
||||||
|
|||||||
@@ -3,16 +3,14 @@ import chatWidget from "web/chatWidget/www/index.html";
|
|||||||
import { getBadges, getExternalEmotes } from "web/chatWidget/widgetServerFunctions";
|
import { getBadges, getExternalEmotes } from "web/chatWidget/widgetServerFunctions";
|
||||||
import alerts from "web/alerts/www/index.html";
|
import alerts from "web/alerts/www/index.html";
|
||||||
import type { serverInstruction, serverNotificationEvent } from "web/serverTypes";
|
import type { serverInstruction, serverNotificationEvent } from "web/serverTypes";
|
||||||
|
import User from "user";
|
||||||
|
import { streamerId } from "main";
|
||||||
|
|
||||||
const port = Number(process.env.WEB_PORT);
|
const port = Number(process.env.WEB_PORT);
|
||||||
if (isNaN(port)) { logger.enverr("WEB_PORT"); process.exit(1); };
|
if (isNaN(port)) { logger.enverr("WEB_PORT"); process.exit(1); };
|
||||||
|
|
||||||
export default Bun.serve({
|
export default Bun.serve({
|
||||||
port,
|
port,
|
||||||
fetch(request, server) {
|
|
||||||
if (server.upgrade(request)) return;
|
|
||||||
return new Response('oops', { status: 500 });
|
|
||||||
},
|
|
||||||
routes: {
|
routes: {
|
||||||
"/chat": chatWidget,
|
"/chat": chatWidget,
|
||||||
"/chat/getBadges": getBadges,
|
"/chat/getBadges": getBadges,
|
||||||
@@ -24,6 +22,11 @@ export default Bun.serve({
|
|||||||
const file = Bun.file(`${import.meta.dir}/alerts/www/public/${target}`);
|
const file = Bun.file(`${import.meta.dir}/alerts/www/public/${target}`);
|
||||||
if (!await file.exists()) return new Response(`${target} not found`, { status: 404 });
|
if (!await file.exists()) return new Response(`${target} not found`, { status: 404 });
|
||||||
return new Response(file);
|
return new Response(file);
|
||||||
|
},
|
||||||
|
"/": async (req, srv) => {
|
||||||
|
if (req.headers.get('Upgrade') === "websocket") { srv.upgrade(req); return; };
|
||||||
|
const streamer = await User.initUserId(streamerId);
|
||||||
|
return Response.redirect(`https://twitch.tv/${streamer?.username}`);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
websocket: {
|
websocket: {
|
||||||
|
|||||||
Reference in New Issue
Block a user