This is the code that runs https://bandolier.learnjsthehardway.com/ for you to review. It uses the https://git.learnjsthehardway.com/learn-javascript-the-hard-way/bandolier-template to create the documentation for the project.
https://bandolier.learnjsthehardway.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
597 B
28 lines
597 B
2 years ago
|
import assert from "assert";
|
||
|
import logging from '../lib/logging.js';
|
||
|
import { Livestream } from "../lib/models.js";
|
||
|
|
||
|
import { io } from "socket.io-client";
|
||
|
|
||
|
const socket = io("ws://127.0.0.1:5001");
|
||
|
|
||
|
socket.io.on("error", (error) => {
|
||
|
console.error(error);
|
||
|
});
|
||
|
|
||
|
socket.on("connect", () => {
|
||
|
console.log("CONNECTED", socket.connected);
|
||
|
});
|
||
|
|
||
|
export const update_viewers = async (job) => {
|
||
|
socket.emit("/live/update", job.data);
|
||
|
}
|
||
|
|
||
|
export const add_view_count = async (job) => {
|
||
|
try {
|
||
|
await Livestream.add_viewers(job.data.livestream_id);
|
||
|
} catch (err) {
|
||
|
console.error(err);
|
||
|
}
|
||
|
}
|