monkeytype/functions/index.js
2020-06-05 22:34:16 +01:00

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