POC for firebase peer discovery

This commit is contained in:
CoolElectronics 2023-08-10 21:28:15 -04:00
parent 68d5601c3c
commit 091339a8a0
No known key found for this signature in database
GPG key ID: F63593D168636C50
9 changed files with 6839 additions and 183 deletions

33
client/firebase.ts Normal file
View file

@ -0,0 +1,33 @@
import "../firebase-config";
import { getDatabase, ref, onValue, set } from "firebase/database";
const db = getDatabase();
console.log(db);
let reff = ref(db, "/peers/demo");
// onValue(reff, (snapshot) => {
// const data = snapshot.val();
// console.log(data);
// });
var callback;
export function setCallback(call) {
callback = call;
}
export function setOffer(offer: string) {
set(reff, offer);
}
onValue(reff, (snapshot) => {
const data = snapshot.val();
console.log(data);
if (data && data.answer && data.candidates) {
set(reff, null);
const { answer, candidates } = JSON.parse(data);
callback(answer, candidates);
}
});