Esempio n. 1
0
export function _getFirebase(config) {
    try {
        return firebase.initializeApp(config);
    }
    catch (e) {
        return firebase.app(null);
    }
}
Esempio n. 2
0
 it('should delete the underlying firebase app', function(done){
   var app = Rebase.createClass(firebaseConfig, 'app1');
   expect(firebase.app('app1')).not.toBeUndefined();
   app.delete().then(() => {
     var initializedApps = firebase.apps.map(app => {
       return app.name;
     });
     expect(initializedApps).not.toContain('app1');
     done();
   });
 });
Esempio n. 3
0
export function _getFirebase(config, appName) {
    try {
        if (appName) {
            return firebase.initializeApp(config, appName);
        }
        else {
            return firebase.initializeApp(config);
        }
    }
    catch (e) {
        return firebase.app(null);
    }
}
Esempio n. 4
0
function tokenToApp(token) {
    if (!token) {
        return internal_1.default.apps.noauth;
    }
    try {
        return firebase.app(token);
    }
    catch (e) {
        return firebase.initializeApp({
            databaseURL: internal_1.default.env.get('firebase.database.url'),
            databaseAuthVariableOverride: tokenToAuthOverrides(token),
            credential: new default_credential_1.default()
        }, token);
    }
}
 return function (dispatch) {
   dispatch({type: 'FIREPAD_MODE', mode: mode});
   mode = mode || 'javascript';
   if (!Firebase.apps.length) {
     configFirebase();
   }
   dispatch({type: 'FETCHING_FIREPAD'});
   var firepadRef = Firebase.app().database().ref('/' + global.localStorage.roomname);
   var codeMirror = CodeMirror(document.getElementById('firepad'),
     {
       lineNumbers: true,
       mode: mode,
       theme: 'atom',
       tabSize: 2,
       extraKeys: { 'Ctrl-Space': 'autocomplete' },
       autoCloseBrackets: true,
       matchBrackets: true,
       autoCloseTags: true,
       foldGutter: true,
       gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
     });
   Firepad.fromCodeMirror(firepadRef, codeMirror, { defaultText: 'Hello, World!' });
   dispatch({type: 'FIREPAD_FETCHED'});
 };
Esempio n. 6
0
import firebase from 'firebase';
import Ember from 'ember';

const { getOwner } = Ember;

export const DEFAULT_NAME = '[EmberFire default app]';

export default {
  create(application) {
    const config = getOwner(application)._lookupFactory('config:environment');
    if (!config || typeof config.firebase !== 'object') {
      throw new Error('Please set the `firebase` property in your environment config.');
    }

    let app;

    try {
      app = firebase.app(DEFAULT_NAME);
    } catch (e) {
      app = firebase.initializeApp(config.firebase, DEFAULT_NAME);
    }

    return app;
  },

  config: null,
  isServiceFactory: true
};
 it('should create a firebase instance from config prop', () => {
   const wrapper = mount(<FirebaseProvider config={{}}><span /></FirebaseProvider>);
   expect(wrapper.instance().getChildContext().firebase).to.eql(firebase.app())
 });
Esempio n. 8
0
import firebase from 'firebase';
import Ember from 'ember';

const { getOwner } = Ember;

export default {
  create(application) {
    const config = getOwner(application).resolveRegistration('config:environment');
    if (!config || typeof config.firebase !== 'object') {
      throw new Error('Please set the `firebase` property in your environment config.');
    }

    let app;

    try {
      app = firebase.app();
    } catch (e) {
      app = firebase.initializeApp(config.firebase);
    }

    return app.database().ref();
  },

  config: null,
  isServiceFactory: true
};