Skip to content

Commit 14afc02

Browse files
committed
completed firebase initiation
1 parent ef53ad1 commit 14afc02

File tree

6 files changed

+82
-20
lines changed

6 files changed

+82
-20
lines changed

.firebaserc

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

firebase.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"functions": [
3+
{
4+
"source": "functions",
5+
"codebase": "default",
6+
"ignore": [
7+
"node_modules",
8+
".git",
9+
"firebase-debug.log",
10+
"firebase-debug.*.log"
11+
],
12+
"predeploy": [
13+
"npm --prefix \"$RESOURCE_DIR\" run lint"
14+
]
15+
}
16+
],
17+
"database": {
18+
"rules": "database.rules.json"
19+
},
20+
"firestore": {
21+
"rules": "firestore.rules",
22+
"indexes": "firestore.indexes.json"
23+
},
24+
"hosting": {
25+
"public": "public",
26+
"ignore": [
27+
"firebase.json",
28+
"**/.*",
29+
"**/node_modules/**"
30+
]
31+
},
32+
"storage": {
33+
"rules": "storage.rules"
34+
}
35+
}

functions/index.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
const functions = require("firebase-functions");
1+
/**
2+
* Import function triggers from their respective submodules:
3+
*
4+
* const {onCall} = require("firebase-functions/v2/https");
5+
* const {onDocumentWritten} = require("firebase-functions/v2/firestore");
6+
*
7+
* See a full list of supported triggers at https://firebase.google.com/docs/functions
8+
*/
29

3-
// // Create and deploy your first functions
4-
// // https://firebase.google.com/docs/functions/get-started
5-
//
6-
// exports.helloWorld = functions.https.onRequest((request, response) => {
7-
// functions.logger.info("Hello logs!", {structuredData: true});
10+
const {onRequest} = require("firebase-functions/v2/https");
11+
const logger = require("firebase-functions/logger");
12+
13+
// Create and deploy your first functions
14+
// https://firebase.google.com/docs/functions/get-started
15+
16+
// exports.helloWorld = onRequest((request, response) => {
17+
// logger.info("Hello logs!", {structuredData: true});
818
// response.send("Hello from Firebase!");
919
// });

functions/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@
1010
"logs": "firebase functions:log"
1111
},
1212
"engines": {
13-
"node": "16"
13+
"node": "18"
1414
},
1515
"main": "index.js",
1616
"dependencies": {
17-
"firebase-admin": "^11.5.0",
18-
"firebase-functions": "^4.2.0"
17+
"firebase-admin": "^11.8.0",
18+
"firebase-functions": "^4.3.1"
1919
},
2020
"devDependencies": {
2121
"eslint": "^8.15.0",
2222
"eslint-config-google": "^0.14.0",
23-
"firebase-functions-test": "^3.0.0"
23+
"firebase-functions-test": "^3.1.0"
2424
},
2525
"private": true
2626
}

public/index.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
<title>Welcome to Firebase Hosting</title>
77

88
<!-- update the version number as needed -->
9-
<script defer src="/__/firebase/9.19.1/firebase-app-compat.js"></script>
9+
<script defer src="/__/firebase/9.22.1/firebase-app-compat.js"></script>
1010
<!-- include only the Firebase features as you need -->
11-
<script defer src="/__/firebase/9.19.1/firebase-auth-compat.js"></script>
12-
<script defer src="/__/firebase/9.19.1/firebase-database-compat.js"></script>
13-
<script defer src="/__/firebase/9.19.1/firebase-firestore-compat.js"></script>
14-
<script defer src="/__/firebase/9.19.1/firebase-functions-compat.js"></script>
15-
<script defer src="/__/firebase/9.19.1/firebase-messaging-compat.js"></script>
16-
<script defer src="/__/firebase/9.19.1/firebase-storage-compat.js"></script>
17-
<script defer src="/__/firebase/9.19.1/firebase-analytics-compat.js"></script>
18-
<script defer src="/__/firebase/9.19.1/firebase-remote-config-compat.js"></script>
19-
<script defer src="/__/firebase/9.19.1/firebase-performance-compat.js"></script>
11+
<script defer src="/__/firebase/9.22.1/firebase-auth-compat.js"></script>
12+
<script defer src="/__/firebase/9.22.1/firebase-database-compat.js"></script>
13+
<script defer src="/__/firebase/9.22.1/firebase-firestore-compat.js"></script>
14+
<script defer src="/__/firebase/9.22.1/firebase-functions-compat.js"></script>
15+
<script defer src="/__/firebase/9.22.1/firebase-messaging-compat.js"></script>
16+
<script defer src="/__/firebase/9.22.1/firebase-storage-compat.js"></script>
17+
<script defer src="/__/firebase/9.22.1/firebase-analytics-compat.js"></script>
18+
<script defer src="/__/firebase/9.22.1/firebase-remote-config-compat.js"></script>
19+
<script defer src="/__/firebase/9.22.1/firebase-performance-compat.js"></script>
2020
<!--
2121
initialize the SDK after all desired features are loaded, set useEmulator to false
2222
to avoid connecting the SDK to running emulators.

storage.rules

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
rules_version = '2';
2+
3+
// Craft rules based on data in your Firestore database
4+
// allow write: if firestore.get(
5+
// /databases/(default)/documents/users/$(request.auth.uid)).data.isAdmin;
6+
service firebase.storage {
7+
match /b/{bucket}/o {
8+
match /{allPaths=**} {
9+
allow read, write: if false;
10+
}
11+
}
12+
}

0 commit comments

Comments
 (0)