const saveEmployee = ({name, phone, shift, uid}) => { const {currentUser} = firebase.auth(); return (dispatch) => { firebase.database().ref(`/users/${currentUser.uid}/employees/${uid}`) .set({name, phone, shift}) .then(() => { dispatch({type: SAVE_EMPLOYEE_SUCCESS}); Actions.employeeList({type: 'reset'}); }); //TODO catch error } }
//Create new instance router.post('/', function (req, res) { const userName = req.body.username; const name = req.body.name; const age = req.body.age; const referencePath = '/Users/'+userName+'/'; const userReference = firebase.database().ref(referencePath); userReference.set({Name: name, Age: age}, function(error) { if (error) { res.send("Data could not be saved." + error); } else { res.send("Data saved successfully."); } }); });
/** * Sign out account and destroy session */ app.route(`/logout`).get(function (req, res) { var refUser = firebase.database().ref('users/' + req.user._id +'/connections'); refUser.set(null); __models.Users.findByIdAndUpdate(req.user._id, { $pull: {web_session: {session_id: req.sessionID} } }).exec(function(err) { console.log("LOGOUT ERROR: ", err); }); res.clearCookie('100dayproject', {path: '/'}); req.logout(); req.session.destroy(); res.redirect(`/`); });
//Create new instance const createUser = (user) => { const referencePath = `/Users/${user.userName}/`; const userReference = firebase.database().ref(referencePath); return (new Promise((resolve, reject) => { userReference.set({Name: user.Name, Age: user.Age}, (error) => { if (error) { reject("Data could not be deleted." + error); } else { resolve(user); } }); })); }
}); if (!rooms.find((r) => r.name === room.name)) { return database.ref(`rooms/${room.name}`).set(room).then((ref) => { return database.ref(`rooms/${room.name}/people/${roomper.people.id}`).set(roomper.people).then(() => { database.ref(`users/${roomper.people.id}/rooms/${room.name}`).set({ roomName: room.name });