-
-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Use templates from Firebase SDK's directly in the init generator (
#222) * Update postinstall script to add firebase templates * Latest templates from Firebase SDK 10.10.0 * Change e2e test for lint target, firebase sdk code doesnt pass lint! * Support the firebase SDK expiry in firestore.rules
- Loading branch information
Showing
10 changed files
with
205 additions
and
157 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
27 changes: 25 additions & 2 deletions
27
packages/nx-firebase/src/generators/application/files/firestore.indexes.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,26 @@ | ||
{ | ||
"indexes": [] | ||
} | ||
// Example: | ||
// | ||
// "indexes": [ | ||
// { | ||
// "collectionGroup": "widgets", | ||
// "queryScope": "COLLECTION", | ||
// "fields": [ | ||
// { "fieldPath": "foo", "arrayConfig": "CONTAINS" }, | ||
// { "fieldPath": "bar", "mode": "DESCENDING" } | ||
// ] | ||
// }, | ||
// | ||
// "fieldOverrides": [ | ||
// { | ||
// "collectionGroup": "widgets", | ||
// "fieldPath": "baz", | ||
// "indexes": [ | ||
// { "order": "ASCENDING", "queryScope": "COLLECTION" } | ||
// ] | ||
// }, | ||
// ] | ||
// ] | ||
"indexes": [], | ||
"fieldOverrides": [] | ||
} |
16 changes: 10 additions & 6 deletions
16
packages/nx-firebase/src/generators/application/files/firestore.rules
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,16 @@ | ||
rules_version = '2'; | ||
// These default Firestore rules were generated by Nx-Firebase plugin | ||
// Change them to suit your own requirements. | ||
|
||
// Allow read/write access on all documents to any user signed in to the application | ||
service cloud.firestore { | ||
match /databases/{database}/documents { | ||
match /{document=**} { | ||
allow read, write: if request.auth != null; | ||
// This rule allows anyone with your database reference to view, edit, | ||
// and delete all data in your database. It is useful for getting | ||
// started, but it is configured to expire after 30 days because it | ||
// leaves your app open to attackers. At that time, all client | ||
// requests to your database will be denied. | ||
// | ||
// Make sure to write security rules for your app before that time, or | ||
// else all client requests to your database will be denied until you | ||
// update your rules. | ||
allow read, write: if request.time < timestamp.date(<%= IN_30_DAYS %>); | ||
} | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
packages/nx-firebase/src/generators/application/files/public/404.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
<title>Page Not Found</title> | ||
|
||
<style media="screen"> | ||
body { background: #ECEFF1; color: rgba(0,0,0,0.87); font-family: Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 0; } | ||
#message { background: white; max-width: 360px; margin: 100px auto 16px; padding: 32px 24px 16px; border-radius: 3px; } | ||
#message h3 { color: #888; font-weight: normal; font-size: 16px; margin: 16px 0 12px; } | ||
#message h2 { color: #ffa100; font-weight: bold; font-size: 16px; margin: 0 0 8px; } | ||
#message h1 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.6); margin: 0 0 16px;} | ||
#message p { line-height: 140%; margin: 16px 0 24px; font-size: 14px; } | ||
#message a { display: block; text-align: center; background: #039be5; text-transform: uppercase; text-decoration: none; color: white; padding: 16px; border-radius: 4px; } | ||
#message, #message a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); } | ||
#load { color: rgba(0,0,0,0.4); text-align: center; font-size: 13px; } | ||
@media (max-width: 600px) { | ||
body, #message { margin-top: 0; background: white; box-shadow: none; } | ||
body { border-top: 16px solid #ffa100; } | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<div id="message"> | ||
<h2>404</h2> | ||
<h1>Page Not Found</h1> | ||
<p>The specified file was not found on this website. Please check the URL for mistakes and try again.</p> | ||
<h3>Why am I seeing this?</h3> | ||
<p>This page was generated by the Firebase Command-Line Interface. To modify it, edit the <code>404.html</code> file in your project's configured <code>public</code> directory.</p> | ||
</div> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 6 additions & 3 deletions
9
packages/nx-firebase/src/generators/application/files/storage.rules
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,12 @@ | ||
// replace this file with your own firebase storage rules | ||
rules_version = '2'; | ||
|
||
// Craft rules based on data in your Firestore database | ||
// allow write: if firestore.get( | ||
// /databases/(default)/documents/users/$(request.auth.uid)).data.isAdmin; | ||
service firebase.storage { | ||
match /b/{bucket}/o { | ||
match /{allPaths=**} { | ||
allow read, write: if request.auth != null; | ||
allow read, write: if false; | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.