mirror of
https://github.com/MercuryWorkshop/adrift.git
synced 2025-05-13 06:10:01 -04:00
POC for firebase peer discovery
This commit is contained in:
parent
68d5601c3c
commit
091339a8a0
9 changed files with 6839 additions and 183 deletions
33
client/firebase.ts
Normal file
33
client/firebase.ts
Normal 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);
|
||||
}
|
||||
});
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue