Skip to content

Instantly share code, notes, and snippets.

@rolandoesc
Created September 28, 2018 14:37
Show Gist options
  • Save rolandoesc/62a4bd050c9c3fe1c8319fa4e7deff9e to your computer and use it in GitHub Desktop.
Save rolandoesc/62a4bd050c9c3fe1c8319fa4e7deff9e to your computer and use it in GitHub Desktop.
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'
import { Observable } from 'rxjs';
import { first } from 'rxjs/operators';
import { MainService } from './main.service';
import { Injectable } from '@angular/core';
import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';
@Injectable()
export class MainResolver implements Resolve<any> {
constructor(private service: MainService, private db: AngularFireDatabase) {}
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> | Promise<any> | any {
let user = this.db.list('users/'+route.params['id']);
return new Promise((resolve, reject) => {
user.first().subscribe(() => { // Property 'first' does not exist on type 'AngularFireList<{}>'.
resolve(user)
}, reject)
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment