Skip to content

Commit 98c43d3

Browse files
Build an App with Firebase
1 parent 4b8dd4f commit 98c43d3

File tree

1 file changed

+35
-18
lines changed

1 file changed

+35
-18
lines changed

01-getting-started-with-angular2/final-project/src/server/batch-server.js

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ var firebaseConfig = {
88
};
99

1010

11-
console.log('Initializing FIREStack server ...');
11+
12+
13+
console.log('Initializing Firebase batch server ...');
1214

1315

1416
var firebase = require('firebase');
@@ -17,34 +19,49 @@ var app = firebase.initializeApp(firebaseConfig);
1719
var root = app.database();
1820

1921

20-
var Queue = require('firebase-queue');
21-
var queueRef = root.ref('queue');
2222

23-
var lessonsRef = root.ref("lessons");
24-
var lessonsPerCourseRef = root.ref("lessonsPerCourse");
2523

24+
app.auth().signInWithEmailAndPassword('ca2c-batch@mailinator.com', 'test123')
25+
.then(runConsumer)
26+
.catch(onError);
27+
28+
29+
function onError(err) {
30+
console.error("Could not login", error);
31+
process.exist();
32+
}
2633

2734

28-
var queue = new Queue(queueRef, function(data, progress, resolve, reject) {
35+
function runConsumer() {
2936

30-
console.log('received delete request ...',data);
37+
var Queue = require('firebase-queue');
38+
var queueRef = root.ref('queue');
3139

32-
const deleteLessonPromise = lessonsRef.child(data.lessonId).remove();
40+
var lessonsRef = root.ref("lessons");
41+
var lessonsPerCourseRef = root.ref("lessonsPerCourse");
3342

34-
const deleteLessonPerCourseRef = lessonsPerCourseRef.child(data.courseId + '/' + data.lessonId).remove();
3543

44+
var queue = new Queue(queueRef, function(data, progress, resolve, reject) {
3645

37-
Promise.all([deleteLessonPromise, deleteLessonPerCourseRef])
38-
.then(
39-
function() {
40-
console.log("lesson deleted");
41-
resolve();
42-
}
43-
).catch(function() {
44-
console.log("lesson deletion in error");
46+
console.log('received delete request ...',data);
47+
48+
const deleteLessonPromise = lessonsRef.child(data.lessonId).remove();
49+
50+
const deleteLessonPerCourseRef = lessonsPerCourseRef.child(data.courseId + '/' + data.lessonId).remove();
51+
52+
Promise.all([deleteLessonPromise, deleteLessonPerCourseRef])
53+
.then(
54+
function() {
55+
console.log("lesson deleted");
56+
resolve();
57+
}
58+
).catch(function() {
59+
console.log("lesson deletion in error");
4560
reject();
61+
});
62+
4663
});
4764

4865

66+
}
4967

50-
});

0 commit comments

Comments
 (0)