summaryrefslogtreecommitdiffstats
path: root/firebase-project
diff options
context:
space:
mode:
authorkj_sh6042026-03-15 16:19:35 -0400
committerkj_sh6042026-03-15 16:19:35 -0400
commitd3a1dd0a6071e09b6264e73c535742cbb9dd1084 (patch)
tree1bc539eca050d13374d9994a7581bebf883da8ca /firebase-project
parentbfc2cec7d43eb8eaa46dd3f91084932381257059 (diff)
refactor: firebase-project/
Diffstat (limited to 'firebase-project')
-rw-r--r--firebase-project/.firebaserc5
-rw-r--r--firebase-project/.gitignore66
-rw-r--r--firebase-project/firebase.json9
-rw-r--r--firebase-project/firestore.indexes.json4
-rw-r--r--firebase-project/firestore.rules10
-rw-r--r--firebase-project/storage.rules11
6 files changed, 105 insertions, 0 deletions
diff --git a/firebase-project/.firebaserc b/firebase-project/.firebaserc
new file mode 100644
index 0000000..6f4a494
--- /dev/null
+++ b/firebase-project/.firebaserc
@@ -0,0 +1,5 @@
+{
+ "projects": {
+ "default": "excalidraw-room-persistence"
+ }
+}
diff --git a/firebase-project/.gitignore b/firebase-project/.gitignore
new file mode 100644
index 0000000..dbb58ff
--- /dev/null
+++ b/firebase-project/.gitignore
@@ -0,0 +1,66 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+firebase-debug.log*
+firebase-debug.*.log*
+
+# Firebase cache
+.firebase/
+
+# Firebase config
+
+# Uncomment this if you'd like others to create their own Firebase project.
+# For a team working on the same Firebase project(s), it is recommended to leave
+# it commented so all members can deploy to the same project(s) in .firebaserc.
+# .firebaserc
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
diff --git a/firebase-project/firebase.json b/firebase-project/firebase.json
new file mode 100644
index 0000000..3facb51
--- /dev/null
+++ b/firebase-project/firebase.json
@@ -0,0 +1,9 @@
+{
+ "firestore": {
+ "rules": "firestore.rules",
+ "indexes": "firestore.indexes.json"
+ },
+ "storage": {
+ "rules": "storage.rules"
+ }
+}
diff --git a/firebase-project/firestore.indexes.json b/firebase-project/firestore.indexes.json
new file mode 100644
index 0000000..415027e
--- /dev/null
+++ b/firebase-project/firestore.indexes.json
@@ -0,0 +1,4 @@
+{
+ "indexes": [],
+ "fieldOverrides": []
+}
diff --git a/firebase-project/firestore.rules b/firebase-project/firestore.rules
new file mode 100644
index 0000000..ab4b9eb
--- /dev/null
+++ b/firebase-project/firestore.rules
@@ -0,0 +1,10 @@
+rules_version = '2';
+service cloud.firestore {
+ match /databases/{database}/documents {
+ match /{document=**} {
+ allow get, write: if true;
+ // never set this to true, otherwise anyone can delete anyone else's drawing.
+ allow list: if false;
+ }
+ }
+}
diff --git a/firebase-project/storage.rules b/firebase-project/storage.rules
new file mode 100644
index 0000000..dfa1c21
--- /dev/null
+++ b/firebase-project/storage.rules
@@ -0,0 +1,11 @@
+rules_version = '2';
+service firebase.storage {
+ match /b/{bucket}/o {
+ match /{files}/rooms/{room}/{file} {
+ allow get, write: if true;
+ }
+ match /{files}/shareLinks/{shareLink}/{file} {
+ allow get, write: if true;
+ }
+ }
+}