@@ -383,27 +383,27 @@ service cloud.firestore {
383
383
;
384
384
allow create : if
385
385
// Type checks
386
- request .resource.data.websiteURL is string &&
387
- request .resource.data.mediumURL is string &&
388
- request .resource.data.twitterURL is string &&
389
- request .resource.data.substackURL is string &&
390
- request .resource.data.bio is string &&
391
- request .resource.data.avatarURL is string &&
392
- request .resource.data.paymentPointer is string &&
386
+ ( ! ( ' websiteURL ' in request .resource.data .keys ()) || request .resource.data. websiteURL is string ) &&
387
+ ( ! ( ' mediumURL ' in request .resource.data .keys ()) || request .resource.data. mediumURL is string ) &&
388
+ ( ! ( ' twitterURL ' in request .resource.data .keys ()) || request .resource.data. twitterURL is string ) &&
389
+ ( ! ( ' substackURL ' in request .resource.data .keys ()) || request .resource.data. substackURL is string ) &&
390
+ ( ! ( ' bio ' in request .resource.data .keys ()) || request .resource.data. bio is string ) &&
391
+ ( ! ( ' avatarURL ' in request .resource.data .keys ()) || request .resource.data. avatarURL is string ) &&
392
+ ( ! ( ' paymentPointer ' in request .resource.data .keys ()) || request .resource.data. paymentPointer is string ) &&
393
393
394
394
395
395
// Ownership rules
396
396
request .auth.uid == user
397
397
;
398
398
allow update : if
399
399
// Type checks
400
- request .resource.data.websiteURL is string &&
401
- request .resource.data.mediumURL is string &&
402
- request .resource.data.twitterURL is string &&
403
- request .resource.data.substackURL is string &&
404
- request .resource.data.bio is string &&
405
- request .resource.data.avatarURL is string &&
406
- request .resource.data.paymentPointer is string &&
400
+ ( ! ( ' websiteURL ' in request .resource.data .keys ()) || request .resource.data. websiteURL is string ) &&
401
+ ( ! ( ' mediumURL ' in request .resource.data .keys ()) || request .resource.data. mediumURL is string ) &&
402
+ ( ! ( ' twitterURL ' in request .resource.data .keys ()) || request .resource.data. twitterURL is string ) &&
403
+ ( ! ( ' substackURL ' in request .resource.data .keys ()) || request .resource.data. substackURL is string ) &&
404
+ ( ! ( ' bio ' in request .resource.data .keys ()) || request .resource.data. bio is string ) &&
405
+ ( ! ( ' avatarURL ' in request .resource.data .keys ()) || request .resource.data. avatarURL is string ) &&
406
+ ( ! ( ' paymentPointer ' in request .resource.data .keys ()) || request .resource.data. paymentPointer is string ) &&
407
407
408
408
409
409
// Ownership rules
0 commit comments