fix: address final review findings — lint, Node engine, remaining-work doc, create-rule validation
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user