added function to update result tags

This commit is contained in:
Jack 2020-06-24 00:54:32 +01:00
parent 709db47033
commit 597b4c4305

View file

@ -395,4 +395,32 @@ exports.removeTag = functions.https.onCall((request,response) => {
console.error(`error deleting tag for ${request.uid} - ${e}`);
return {resultCode:-999};
}
})
exports.updateResultTags = functions.https.onCall((request,response) => {
try{
let validTags = true;
request.tags.forEach(tag => {
if(!/^[0-9a-zA-Z]+$/.test(tag)) validTags = false;
})
if(validTags){
return admin.firestore().collection(`users/${request.uid}/results`).doc(request.resultid).update({
tags: request.tags
}).then(e => {
console.log(`user ${request.uid} updated tags for result ${request.resultid}`);
return {
resultCode:1
};
}).catch(e => {
console.error(`error while updating tags for result by user ${request.uid}: ${e.message}`);
return {resultCode:-999};
})
}else{
console.error(`invalid tags for user ${request.uid}: ${request.tags}`);
return {resultCode:-1};
}
}catch(e){
console.error(`error updating tags by ${request.uid} - ${e}`);
return {resultCode:-999};
}
})