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