fix: address final review findings — lint, Node engine, remaining-work doc, create-rule validation

This commit is contained in:
belviskhoremk
2026-08-05 00:35:50 +00:00
parent 9ec17d36f9
commit 5821b630f6
5 changed files with 103 additions and 4 deletions

View File

@@ -31,12 +31,22 @@ service cloud.firestore {
}
match /bookings/{bookingId} {
allow create: if true;
allow create: if request.resource.data.keys().hasAll(['serviceId', 'date', 'time', 'contact', 'status'])
&& request.resource.data.date is string
&& request.resource.data.date.matches('^[0-9]{4}-[0-9]{2}-[0-9]{2}$')
&& request.resource.data.time is string
&& request.resource.data.contact is map
&& request.resource.data.contact.keys().hasAll(['name', 'phone', 'email', 'notes'])
&& request.resource.data.status is string;
allow read, update, delete: if isAdmin();
}
match /inquiries/{inquiryId} {
allow create: if true;
allow create: if request.resource.data.keys().hasAll(['productId', 'contact', 'status'])
&& request.resource.data.productId is string
&& request.resource.data.contact is map
&& request.resource.data.contact.keys().hasAll(['name', 'email', 'notes'])
&& request.resource.data.status is string;
allow read, update, delete: if isAdmin();
}
}