You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

52 lines
1.4 KiB

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();
});