eplace/src/rooms/canvas/index.js

36 lines
918 B
JavaScript
Raw Normal View History

2026-05-16 13:38:37 +02:00
import { authedAPIRequest } from "../../utils/auth";
// get the canvas of a room and deserialize it
async function getCanvas(room) {
if (!room) {
console.error("Cannot fetch canvas of an undefined room");
return null;
}
const response = await authedAPIRequest("/rooms/" + room + "/canvas", {
method: "GET",
});
if (!response.ok) {
console.error("Could not retrieve room canvas: " + response.statusText);
console.debug(await response.text());
return null;
}
const res = await response.json();
console.debug(`Retrieved canvas for room ${room}:`);
console.debug(res);
return res;
}
// subscribe to the stream of a room
function subscribeToRoom() {}
// get the pixel info of a room
function getPixelInfo() {}
// place a pixel in a room
function placePixel() {}
export { getCanvas, subscribeToRoom, getPixelInfo, placePixel };