mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-10 21:53:13 +08:00
36 lines
No EOL
1.2 KiB
JavaScript
36 lines
No EOL
1.2 KiB
JavaScript
const functions = require('firebase-functions');
|
|
const admin = require('firebase-admin');
|
|
|
|
var serviceAccount = require("./serviceAccountKey_live.json");
|
|
|
|
admin.initializeApp({
|
|
credential: admin.credential.cert(serviceAccount),
|
|
databaseURL: "https://monkey-type.firebaseio.com"
|
|
});
|
|
|
|
|
|
// // Create and Deploy Your First Cloud Functions
|
|
// // https://firebase.google.com/docs/functions/write-firebase-functions
|
|
//
|
|
// exports.helloWorld = functions.https.onRequest((request, response) => {
|
|
// response.send("Hello from Firebase!");
|
|
// });
|
|
|
|
|
|
exports.moveResults = functions.https.onCall((request,response) => {
|
|
|
|
return admin.firestore().collection('results').get().then(data => {
|
|
data.docs.forEach(doc => {
|
|
let result = doc.data();
|
|
if(result.moved === undefined || result.moved === false){
|
|
admin.firestore().collection(`results`).doc(doc.id).update({moved:true});
|
|
admin.firestore().collection(`users/${result.uid}/results`).add(result);
|
|
console.log(`moving doc ${doc.id}`);
|
|
}else{
|
|
console.log(`doc already moved`);
|
|
}
|
|
})
|
|
return
|
|
})
|
|
|
|
}) |