diff options
| author | kj_sh604 | 2026-03-15 16:19:35 -0400 |
|---|---|---|
| committer | kj_sh604 | 2026-03-15 16:19:35 -0400 |
| commit | d3a1dd0a6071e09b6264e73c535742cbb9dd1084 (patch) | |
| tree | 1bc539eca050d13374d9994a7581bebf883da8ca /firebase-project | |
| parent | bfc2cec7d43eb8eaa46dd3f91084932381257059 (diff) | |
refactor: firebase-project/
Diffstat (limited to 'firebase-project')
| -rw-r--r-- | firebase-project/.firebaserc | 5 | ||||
| -rw-r--r-- | firebase-project/.gitignore | 66 | ||||
| -rw-r--r-- | firebase-project/firebase.json | 9 | ||||
| -rw-r--r-- | firebase-project/firestore.indexes.json | 4 | ||||
| -rw-r--r-- | firebase-project/firestore.rules | 10 | ||||
| -rw-r--r-- | firebase-project/storage.rules | 11 |
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; + } + } +} |
