Skip to content

Commit d297d01

Browse files
committed
prototype db connection
1 parent b818245 commit d297d01

File tree

6 files changed

+716
-3
lines changed

6 files changed

+716
-3
lines changed

server/.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
/node_modules
1+
/node_modules
2+
3+
credentials.js

server/db_index.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const express = require('express');
2+
const cors = require('cors');
3+
4+
const fire = require('./fire.js');
5+
const db = fire.database();
6+
7+
const app = express();
8+
9+
function writeUserData(userId, name, email, imageUrl) {
10+
db.ref('users/' + userId).set({
11+
username: name,
12+
email: email,
13+
profile_picture : imageUrl
14+
});
15+
}
16+
17+
var userRef = db.ref('users');
18+
userRef.on('value', (snapshot) => {
19+
const data = snapshot.val();
20+
log = data;
21+
});
22+
23+
app.use(cors())
24+
25+
let count = 1;
26+
let log = [];
27+
app.get('/', function(req, res) {
28+
writeUserData(count, 'user_' + count, 'u' + count + '@gmail.com', '');
29+
30+
res.send(log);
31+
count++;
32+
});
33+
34+
app.listen(3001);

server/fire.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Firebase App (the core Firebase SDK) is always required and
2+
// must be listed before other Firebase SDKs
3+
var firebase = require("firebase/app");
4+
5+
// Add the Firebase products that you want to use
6+
require("firebase/database");
7+
8+
const config = require("./credentials.js");
9+
const fire = firebase.initializeApp(config);
10+
11+
module.exports = fire;

server/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ const app = express();
99
app.use(cors())
1010
app.use('/module', modules)
1111

12-
app.listen(3001);
12+
app.listen(3001);

0 commit comments

Comments
 (0)