owltech
Version:
This a backend for OwlTech Company
76 lines (57 loc) • 2.15 kB
JavaScript
'use strict';
const admin = require('firebase-admin');
var firebase = admin.firestore();
const dbComponent = require('mongoose');
require("firebase/auth");
console.log('mail: '+ process.env.USER_EMAIL + 'pass: ' + process.env.USER_PASS);
// firebase.auth().signInWithEmailAndPassword('pereztoroandres@gmail.com', 'P3r324ndr35*').catch(function(error) {
// // Handle Errors here.
// var errorCode = error.code;
// var errorMessage = error.message;
// // ...
// console.log('error: '+ errorCode + 'message: ' + errorMessage);
// });
var Airports = dbComponent.model('Airports');
exports.list_all_airports = function(req,res){
var docRef = firebase.collection('Airports');
var arrAirports = [];
var readData = docRef.get()
.then(snapshot => {
snapshot.forEach(doc => {
var _airport = {};// new Airports(doc.data());
_airport = doc.data();
arrAirports.push(_airport);
});
console.log(arrAirports);
res.json({succes: true, message: 'All airport data were obtained successfully',result: arrAirports});
})
.catch(err => {
console.log('Error getting documents', err);
res.json({succes:false, message:'Error getting documents'});
});
};
exports.create_a_airport = function(req,res){
var data = new Airports(req.body);
var docRef = firebase.collection('Airports').doc(data.codeIataAirport);
var setDada = docRef.set({
airportId: data.airportId,
nameAirport: data.nameAirport,
codeIataAirport: data.codeIataAirport,
codeIcaoAirport: data.codeIcaoAirport,
nameTranslations: data.nameTranslations,
latitudeAirport: data.latitudeAirport,
longitudeAirport: data.longitudeAirport,
geonameId: data.geonameId,
timezone: data.timezone,
GMT: data.GMT,
phone: data.phone,
nameCountry: data.nameCountry,
codeIso2Country: data.codeIso2Country,
codeIataCity: data.codeIataCity,
createdAt: Date.now()
}).catch((err) => {
console.log('Error getting documents', err);
res.json({succes:false, message:'Error getting documents'});
});
res.json({succes: true, message: 'Airport successfully created'});
};