added a function to create tags

This commit is contained in:
Jack 2020-06-11 18:48:15 +01:00
parent c61c7ac157
commit 2e6437d857

View file

@ -315,4 +315,32 @@ exports.testCompleted = functions.https.onCall((request,response) => {
console.error(`error saving result for ${request.uid} - ${e}`);
return -1;
}
})
function isTagValid(name){
if(name === null || name === undefined || name === "") return false;
if(name.length > 16) return false;
return /^[0-9a-zA-Z_.-]+$/.test(name);
}
exports.addTag = functions.https.onCall((request,response) => {
try{
if(!isTagValid(request.name)){
return -1;
}else{
return admin.firestore().collection(`users/${request.uid}/tags`).add({
name: request.name
}).then(e => {
console.log(`user ${request.uid} created a tag: ${request.name}`);
return 1;
}).catch(e => {
console.error(`error while creating tag for user ${request.uid}: ${e}`);
})
}
}catch(e){
console.error(`error adding tag for ${request.uid} - ${e}`);
return -999;
}
})