export function _getFirebase(config) { try { return firebase.initializeApp(config); } catch (e) { return firebase.app(null); } }
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(); }); });
export function _getFirebase(config, appName) { try { if (appName) { return firebase.initializeApp(config, appName); } else { return firebase.initializeApp(config); } } catch (e) { return firebase.app(null); } }
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'}); };
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()) });
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 };