26 lines
534 B
JavaScript
26 lines
534 B
JavaScript
import { supabase } from "$lib/supabase.js";
|
|
import { players } from "./HostsData.svelte.js";
|
|
|
|
export let LobbyConnection;
|
|
|
|
function onNewPlayer(Newplayers) {
|
|
players.v.push(Newplayers.playername);
|
|
}
|
|
|
|
export async function AutoUpdatePlayersList(gamePin) {
|
|
LobbyConnection = supabase
|
|
.channel("players-realtime")
|
|
.on(
|
|
"postgres_changes",
|
|
{
|
|
event: "INSERT",
|
|
schema: "public",
|
|
table: "players",
|
|
filter: `gameid=eq.${gamePin}`,
|
|
},
|
|
(payload) => {
|
|
onNewPlayer(payload.new);
|
|
},
|
|
)
|
|
.subscribe();
|
|
}
|