mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-10 21:53:13 +08:00
added function to update result tags
This commit is contained in:
parent
709db47033
commit
597b4c4305
1 changed files with 28 additions and 0 deletions
|
@ -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};
|
||||
}
|
||||
})
|
Loading…
Reference in a new issue