Exemplo n.º 1
0
  .then(function (user) {
    var uid = user.uid.toString()
    console.log('Signed In with uid:' + uid)
    var db = firebase.firestore()
    db.collection('users').doc(uid).set({
      email: userEmail
    })
      .then(function () {
        console.log('User Document successfully written! ') // + docRef.id + ' ' + docRef.path)
        var today = new Date()
        return db.collection('users').doc(uid).collection('requests').add({
          requestDate: today.toDateString()
        })
      })
      .then(function () {
        // Find all requests

        return db.collection('users').doc('3nUYJJLGVMYX9xKlzzbm1xGU31K2').collection('requests').get()
        //return db.collection('users').doc(uid).collection('requests').get()
      }).then(function (querySnapshot) {
        querySnapshot.forEach(function (doc) {
        // doc.data() is never undefined for query doc snapshots
          console.log(doc.id, ' => ', doc.data())
        })
      })
      .catch(function (error) {
        console.error('Error writing document: ', error)
      }).then(function () {
        firebase.auth().signOut().then(function () {
          console.log('Signed out')
        }).catch(function (error) {
          console.error('Error signing out: ', error)
        })
      })
  })
Exemplo n.º 2
0
 beforeEach(done => {
   app = firebase.initializeApp(firebaseConfig);
   var db = firebase.firestore(app);
   base = Rebase.createClass(db);
   seedCollection()
     .then(done)
     .catch(err => done.fail(err));
 });
Exemplo n.º 3
0
export const getAdsFromFirestore = (onSucces, onFailure) => {
  const db = firebase.firestore();
  db
    .collection('ads')
    .get()
    .then(onSucces)
    .catch(onFailure);
};
Exemplo n.º 4
0
export const addAdToFirestore = (onSucces, onFailure, ad) => {
  const db = firebase.firestore();
  db
    .collection('ads')
    .add(ad)
    .then(onSucces)
    .catch(onFailure);
};
Exemplo n.º 5
0
export const getAllUsers = (onSucces, onFailure) => {
  const db = firebase.firestore();
  db
    .collection('users')
    .get()
    .then(onSucces)
    .catch(onFailure);
};
Exemplo n.º 6
0
    constructor() {
        app.initializeApp(config);

        this.auth = app.auth();
        this.db = app.database();
        this.store = firebase.firestore();

        this.store.settings({
            timestampsInSnapshots: true
        });
    }
Exemplo n.º 7
0
 fetchSession = () => {
   const db = firebase.firestore();
   const sessionRef = db.collection('sessions').doc(Constants.sessionId);
   sessionRef.onSnapshot((doc) => {
     if (doc.exists) {
       const { currentVideo, buttonEnabled, rate } = doc.data();
       const hasContent = currentVideo && currentVideo.id !== defaultMovie.id;
       this.setState({ hasContent, buttonEnabled, currentVideo, rate });
     }
   });
 }
Exemplo n.º 8
0
  constructor() {
    const firebaseConfig = {
      apiKey: "AIzaSyDcNhMnB3zumpGhYHuQkeiXjhazRHdrkjM",
      authDomain: "bits-729.firebaseapp.com",
      databaseURL: "https://bits-729.firebaseio.com",
      projectId: "bits-729",
      storageBucket: "bits-729.appspot.com",
      messagingSenderId: "876231185681"
    };

    firebase.initializeApp(firebaseConfig);
    firebase.firestore().settings({ timestampsInSnapshots: true });
  }
Exemplo n.º 9
0
export const addSocialMedia = (uId, instagram, twitter, onSucces, onFailure) => {
  const db = firebase.firestore();
  const dbRef = db.collection('users').doc(uId);

  dbRef
    .set(
      {
        instagram,
        twitter
      },
      { merge: true }
    )
    .then(onSucces)
    .catch(onFailure);
};
Exemplo n.º 10
0
export const deleteAd = (id, image, onSucces, onFailure, imageDeleteSucces, imageDeleteFailure) => {
  const db = firebase.firestore();
  const imageRef = firebase.storage().refFromURL(image);

  // should be using promises or delete image when successfully delete ad

  db
    .collection('ads')
    .doc(id)
    .delete()
    .then(onSucces)
    .catch(onFailure);

  imageRef
    .delete()
    .then(imageDeleteSucces)
    .catch(imageDeleteFailure);
};
Exemplo n.º 11
0
export const addUserToFirestore = (id, fName, lName, email, photo) => {
  // gör till global, hur?

  const db = firebase.firestore();
  db
    .collection('users')
    .doc(id)
    .set({
      first: fName,
      last: lName,
      email,
      uID: id,
      photo
    })
    .then(() => {
      console.log('inloggad');
    })
    .catch(error => {
      console.error('Error adding user: ', error);
    });
};
Exemplo n.º 12
0
  fbAuth = async () => {
    firestore = firebase.firestore()
    settings = {timestampsInSnapshots: true};
    firestore.settings(settings)

    try {
      this.setState({loading:true});
      var result = await LoginManager.logInWithReadPermissions(['public_profile','email','user_friends']);
      if (!result.isCancelled){
        var tokenData = await AccessToken.getCurrentAccessToken();
        var token = tokenData.accessToken.toString();
        var credential = firebase.auth.FacebookAuthProvider.credential(token);
        var user = await firebase.auth().signInWithCredential(credential);
        console.log("user", user);
        firestore.collection('users')
        .doc(`${user.uid}`)
        .set({
          ['info']: {
            name:user.displayName,
            email:user.email,
            photoURL:user.photoURL,
            refreshToken:user.refreshToken,
          }},
          { merge: true }
        )
        .then(() => {
          this.setState({loading:false});
          this.switchNavigators()
        })

      }

    } catch (error) {
      this.setState({loading:false});
      alert(error)
    }
  }
Exemplo n.º 13
0
require("firebase/firestore"); // Required for side-effects
const slug = require('slug');
const escapeString = require('escape-string-regexp');
// const data = require("../output/entries-normalized.json");
const data = require("../output/entries.json");

firebase.initializeApp({
  apiKey: "AIzaSyAi1KlX6q2P3Be3M1gvwt-fLlwg0G7e53A",
  authDomain: "tg-list.firebaseapp.com",
  databaseURL: "https://tg-list.firebaseio.com",
  projectId: "tg-list",
  storageBucket: "tg-list.appspot.com",
  messagingSenderId: "983638119768"
});

var db = firebase.firestore();

addFlatten()

function encode(decoded) {
  return encodeURIComponent(decoded).replace(/\./g, '%2E')
}

function decode(encoded) {
  return decodeURIComponent(encoded.replace('%2E', '.'))
}

function printByTags() {
  db
    .collection('tags')
    .get()
Exemplo n.º 14
0
 beforeEach(() => {
   app = firebase.initializeApp(firebaseConfig);
   var db = firebase.firestore(app);
   base = Rebase.createClass(db);
 });
Exemplo n.º 15
0
  auth.signInAnonymously().catch( (error) => {
    console.log(error.code, error.message);
  });
  auth.onAuthStateChanged((user) => {
    if (user) {
      // User is signed in.
      console.log(user.uid);

    } else {
      // User is signed out.
      console.log("No user");
    }
  });
}

export const db = firebase.firestore();

export function fillFields(fields, _this) {
  auth.signInAnonymously()
  .then( (user) => {
    const userId = user.uid;
    _this.$cookie.set('userId', userId);
    // Check if user has saved parcel number yet
    const docRef = db.collection('applications').doc(userId);
    docRef.get()
      .then( (doc) => {
        if (doc.exists) {
          Object.keys(fields).forEach( (fieldName) => {
            _this[fieldName] = doc.data()[fieldName] || fields[fieldName];
          })
        }