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.
 
 
 

43 lines
1.2 KiB

import firebase from "firebase/compat/app";
import "firebase/compat/database";
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();
const folder = "capodanno2022";
defaultDatabase.ref(`/messaggi/${folder}`).once("value", (s) => {
const obj = s.val();
const messages = Object.keys(obj).map((d) => obj[d]);
var i = 0;
function move() {
const m = messages[i];
const { immagineURL } = m;
if (immagineURL) {
var d = immagineURL.substring(
immagineURL.indexOf("images%2F") + 9,
immagineURL.indexOf(".jpg") + 4
);
try {
if (fs.existsSync(`./images/${d}`)) {
//file exists
fs.renameSync(`./images/${d}`, `./images/${folder}/${d}`);
}
} catch (e) {}
}
i++;
if (i < messages.length) move();
}
move();
});