I want to limit the number of files that a user can upload to a firebase storage path. Here is my firebase storage rule:
service firebase.storage {
matc
In case any one needs an answer I found the solution by using firebase cloud functions:
exports.getNumOfFile = functions.storage.object().onChange(event => {
const object = event.data; // The Storage object.
const fileBucket = object.bucket; // The Storage bucket that contains the file.
const bucket = gcs.bucket(fileBucket);
bucket.getFiles({
prefix: "[path]", //Path like what you use to get reference of your files in storage
}, (error, files) => {
console.log(files.length);
});
});
You can find more options here:
https://googlecloudplatform.github.io/google-cloud-node/#/docs/storage/1.1.0/storage/bucket?method=getFiles