etc.ari-web.xyz/content/js/peerjs-example/index.js
Ari Archer 05ae9535e6
Add peerjs example, make all pages dark
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
2022-10-10 20:52:57 +03:00

43 lines
1.1 KiB
JavaScript

"use strict";
function log(msg) {
let data = document.createElement("h3");
data.innerText = msg;
document.body.appendChild(data);
}
function main() {
let peer = new Peer();
let your_id = document.getElementById("your-id");
let send = document.getElementById("send");
peer.on("open", (id) => {
your_id.innerText = `Your ID: ${id}`;
});
peer.on("connection", (conn) => {
conn.on("data", (data) => {
log(`[peer] Recieved data from ${conn.peer}: ${data}`);
conn.send(`Got your message, ${conn.peer}: ${data}`);
});
conn.on("open", () => log(`[peer] Connected to ${conn.peer}`));
});
send.addEventListener("click", () => {
let conn = peer.connect(prompt("ID"));
conn.on("data", (data) => {
log(`[send] Recieved data back from ${conn.peer}: ${data}`);
});
conn.on("open", () => {
log(`[send] Connected to ${conn.peer}`);
conn.send(prompt(`What to send to ${conn.peer}`));
});
});
}
document.addEventListener("DOMContentLoaded", main);