aa28a14d04
No vetos yet, and only for collections (not creation). closes #20
32 lines
859 B
JavaScript
32 lines
859 B
JavaScript
import { inject as service } from '@ember/service';
|
|
import Route from '@ember/routing/route';
|
|
|
|
export default Route.extend({
|
|
kredits: service(),
|
|
|
|
beforeModel(transition) {
|
|
const kredits = this.kredits;
|
|
|
|
return kredits.setup().then(() => {
|
|
kredits.get('kredits').preflightChecks().catch((error) => {
|
|
console.error('Kredits preflight check failed!');
|
|
console.error(error);
|
|
});
|
|
if (kredits.get('accountNeedsUnlock')) {
|
|
if (confirm('It looks like you have an Ethereum wallet available. Please unlock your account.')) {
|
|
transition.retry();
|
|
}
|
|
}
|
|
}).catch((error) => {
|
|
console.log('Error initializing Kredits', error);
|
|
});
|
|
},
|
|
|
|
afterModel() {
|
|
return this.kredits.loadInitialData()
|
|
.then(() => {
|
|
this.kredits.addContractEventHandlers();
|
|
});
|
|
}
|
|
});
|