Skip to content

Commit f308226

Browse files
committed
introduce firebase-tools
1 parent 725e3b5 commit f308226

9 files changed

+3841
-70
lines changed

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
indent_style = space
9+
indent_size = 2

.firebaserc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"projects": {
3+
"default": "raduwen-tech"
4+
}
5+
}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
.next
33
.env.local
4+
*.log

firebase.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"firestore": {
3+
"rules": "firestore.rules",
4+
"indexes": "firestore.indexes.json"
5+
},
6+
"storage": {
7+
"rules": "storage.rules"
8+
}
9+
}

firestore.indexes.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"indexes": [],
3+
"fieldOverrides": []
4+
}

firestore.rules

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
rules_version = '2';
2+
service cloud.firestore {
3+
match /databases/{database}/documents {
4+
match /{document=**} {
5+
allow read: if true
6+
// allow write: if false
7+
allow write: if request.auth != null && get(/databases/{database}/documents/users/$(request.auth.uid)).data.admin == true
8+
}
9+
10+
match /users/{uid} {
11+
allow read, write: if request.auth != null && request.auth.uid == uid;
12+
}
13+
}
14+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"eslint-config-next": "^12.0.7",
3434
"eslint-config-prettier": "^8.3.0",
3535
"eslint-plugin-react": "^7.28.0",
36+
"firebase-tools": "^10.2.1",
3637
"prettier": "^2.5.1",
3738
"typescript": "^4.5.4"
3839
}

storage.rules

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
rules_version = '2';
2+
service firebase.storage {
3+
match /b/{bucket}/o {
4+
match /{allPaths=**} {
5+
allow read, write: if request.auth!=null;
6+
}
7+
}
8+
}

0 commit comments

Comments
 (0)