import firebase from "firebase/compat/app"; import "firebase/compat/database"; import "firebase/compat/storage"; import fs from "fs"; firebase.initializeApp({ apiKey: "AIzaSyBWE1l8WV_7eyKT-PMu0Kq2w_WiV0SUhJw", authDomain: "messaggiswing.firebaseapp.com", projectId: "messaggiswing", storageBucket: "messaggiswing.appspot.com", messagingSenderId: "983131964310", appId: "1:983131964310:web:5ef430e42c42d2dfe253b7", measurementId: "G-1CBJZ3B48E", databaseURL: "https://messaggiswing-default-rtdb.europe-west1.firebasedatabase.app", }); var defaultDatabase = firebase.database(); var storageRef = firebase.storage().ref(); const folder = "danisqualo"; defaultDatabase.ref(`/messaggi/${folder}`).once("value", (s) => { const obj = s.val(); const messages = Object.keys(obj).map((d) => { return { key: d, ...obj[d], }; }); var i = 0; function move() { const m = messages[i]; const { immagineURL } = m; if (immagineURL) { var url = immagineURL.substring( immagineURL.lastIndexOf("%2F") + 3, immagineURL.indexOf(".jpg") + 4 ); console.log(url); storageRef .child(`images/${folder}/${url}`) .getDownloadURL() .then((url) => { defaultDatabase .ref(`/messaggi/${folder}/${m.key}/immagineURL`) .set(url); }); } i++; if (i < messages.length) move(); } move(); });