Tengo un problema en BuildFire que funciona en mi computadora local pero falla en la producción cuando se carga el complemento.
En mi complemento, hago que el usuario ingrese y guarde valores en el almacenamiento local de buildfire como tal en mi Content.js:
function saveCredentionals (){ buildfire.localStorage.setItem("bw_organizer_id", organizer_id, (error) => { if (error) return console.error("something went wrong!", error); console.log("All is well, data saved and other plugins can now access it"); }); buildfire.localStorage.setItem("bw_access_token", access_token, (error) => { if (error) return console.error("something went wrong!", error); console.log("All is well, data saved and other plugins can now access it"); }); }Los archivos se guardan correctamente y los valores se pueden recuperar en Content.js, incluso cuando la página se vuelve a cargar. A continuación, trato de recuperar los valores en Widget.js como tales:
Promise.all([ buildfire.localStorage.getItem("bw_organizer_id"), buildfire.localStorage.getItem("bw_access_token"), ]).then(items => { let has_organizer_token = false; let has_access_token = false; if (items[0]) { has_organizer_token = true; } if (items[1]) { has_access_token = true; } if (has_access_token && has_access_token) { displayVideoPage(items[0], items[1]); } else { setMainContent(<div>Organizer ID and access token required.</div>); } });Esto funciona en mi computadora local, pero no recupera el valor cuando publico mi complemento y lo ejecuto en app.buildfire.com. Los artículos de Promise son nulos en producción en mi Widget.js.
¿Alguna idea de por qué sucede esto? El código también es de código abierto aquí: https://github.com/BingeWave-Libraries/buildfire-livestream