diff --git a/functions/index.js b/functions/index.js index 1b76686c1..e589f774c 100644 --- a/functions/index.js +++ b/functions/index.js @@ -1845,7 +1845,7 @@ exports.saveConfig = functions.https.onCall((request, response) => { } }); -exports.addPreset = functions.https.onCall((request, response) => { +exports.addPreset = functions.https.onCall(async (request, response) => { try { if (request.uid === undefined || request.obj === undefined) { console.error(`error saving config for ${request.uid} - missing input`); @@ -1897,6 +1897,14 @@ exports.addPreset = functions.https.onCall((request, response) => { }; } + let presets = await db.collection(`users/${request.uid}/presets`).get(); + if (presets.docs.length >= 10) { + return { + resultCode: -2, + message: "Preset limit", + }; + } + return db .collection(`users/${request.uid}/presets`) .add(request.obj)