solving bugs reported in GH issues

This commit is contained in:
Amruth Pillai
2020-07-24 21:54:48 +05:30
parent 586f2b1eca
commit f2a0b612d0
21 changed files with 827 additions and 979 deletions

View File

@ -1,12 +1,49 @@
const admin = require('firebase-admin');
const functions = require('firebase-functions');
const puppeteer = require('puppeteer');
admin.initializeApp();
const BASE_URL = 'https://rxresu.me/r/';
function timeout(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async function asyncForEach(array, callback) {
for (let index = 0; index < array.length; index++) {
// eslint-disable-next-line no-await-in-loop
await callback(array[index], index, array);
}
}
exports.deleteUser = functions.https.onCall((_, { auth }) => {
if (!auth) {
throw new functions.https.HttpsError(
'failed-precondition',
'The function must be called while authenticated.',
);
}
return new Promise((resolve) => {
const resumesRef = admin.database().ref('resumes');
resumesRef.once('value', async (snapshot) => {
const data = snapshot.val();
const resumes = Object.keys(data).filter(
(x) => data[x].user === auth.uid,
);
await asyncForEach(resumes, async (id) => {
await admin.database().ref(`resumes/${id}`).remove();
});
resolve();
});
});
});
exports.printResume = functions.https.onCall(async ({ id, type }, { auth }) => {
if (!id) {
throw new functions.https.HttpsError(

File diff suppressed because it is too large Load Diff

View File

@ -12,9 +12,9 @@
"node": "10"
},
"dependencies": {
"firebase-admin": "^8.13.0",
"firebase-functions": "^3.7.0",
"puppeteer": "2.1.1"
"firebase-admin": "^9.0.0",
"firebase-functions": "^3.8.0",
"puppeteer": "5.2.1"
},
"devDependencies": {
"firebase-functions-test": "^0.2.1"