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