Comments (1)
I basically took code from 2.0.10 and added it to torii-adapters/firebase.js to get it to work on 3.0.0-rc6
import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';
import Ember from 'ember';
export default ToriiFirebaseAdapter.extend({
/**
* Restore existing authenticated session
*
* @return {Promise}
*/
fetch() {
return this.fetchAuthState_()
.then((user) => {
if (!user) {
return this.fetchRedirectState_();
}
return user;
})
.then((user) => {
if (!user) {
return Ember.RSVP.reject(new Error('No session available'));
}
return this.open(user);
})
.catch((err) => Ember.RSVP.reject(err));
},
/**
* Fetches the redirect user, if any.
*
* @return {!Promise<?firebase.User>}
* @private
*/
async fetchRedirectState_() {
let auth = await this.get('firebaseApp').auth();
return auth.getRedirectResult()
.then(result => result.user);
},
/**
* Promisifies the first value of onAuthStateChanged
*
* @return {!Promise<?firebase.User>}
* @private
*/
async fetchAuthState_() {
return new Ember.RSVP.Promise(async (resolve, reject) => {
let auth = await this.get('firebaseApp').auth();
const unsub = auth.onAuthStateChanged((user) => {
unsub();
resolve(user);
},
(err) => {
unsub();
reject(err);
});
});
},
});
from emberfire.
Related Issues (20)
- This seems to throw an error HOT 2
- Realtime: how to subscribe to multiple documents HOT 15
- Steps for local-setup lead to non-functional dummy app HOT 2
- Does emberfire v3 realtime database adapter work at all? HOT 7
- store.queryRecord broken with query-only HOT 2
- Type Error: firebase-app.ts HOT 2
- Realtime Updates not working HOT 8
- fastboot, ember simple auth and emberfire dont work each other HOT 2
- error querying firestore in fastboot mode HOT 1
- Firestore adapter reference options order
- Emberfire v3 bug in the firestore adapter
- Bug in firestore: Cannot read property 'replace' of undefined HOT 5
- Using `include` in findRecord throws error HOT 1
- subcollections implemented in a way that prevents multiple hasmany relationships with the same model
- FirestoreAdapter Error while processing route: index the adapter could not find the resource HOT 2
- Session.isAuthenticated is not getting updated? HOT 5
- Potential Security Issue
- @jamesdaniels, please consider ember-adopted-addons program HOT 1
- For Anyone Struggling with hasMany relationships with Firestore
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emberfire.