-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmark_annotated.js
35 lines (30 loc) · 1.01 KB
/
mark_annotated.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const fs = require('fs');
const admin = require("firebase-admin");
admin.initializeApp({
credential: admin.credential.cert("../others/serviceAccountKey.json"),
databaseURL: "https://project-coswara.firebaseio.com"
})
const db = admin.firestore();
fs.readFile('./annotated.txt', function(err, data) {
if(err) throw err;
let array = data.toString().split("\n");
for(let i in array) {
// console.log('Processing user', array[i]);
const userId = array[i]
const userRef = db.collection('USER_APPDATA').doc(userId)
db.runTransaction((transaction => {
return transaction.get(userRef).then((doc) => {
if(doc.exists) {
console.log('Updating user', doc.id, doc.data())
return transaction.update(doc.ref, {'cS': 'verified_offline'})
} else {
return Promise.resolve()
}
}).then(() => {
console.log('Transaction complete for', userId)
}).catch((error) => {
// console.log('user not found', array[i])
})
}))
}
});