chore(facade): remove most facade/async functions

This commit is contained in:
Jason Choi
2016-08-02 15:53:34 -07:00
committed by Alex Rickabaugh
parent 6baf3baedd
commit 99989f5d3f
184 changed files with 1609 additions and 1698 deletions

View File

@ -8,7 +8,6 @@
import {Location} from '@angular/common';
import {Component, Injectable} from '@angular/core';
import {PromiseCompleter, PromiseWrapper} from '@angular/core/src/facade/async';
import {DateWrapper, isPresent} from '@angular/core/src/facade/lang';
import {ActivatedRoute, Router} from '@angular/router';
@ -60,11 +59,7 @@ export class InboxRecord {
@Injectable()
export class DbService {
getData(): Promise<any[]> {
var p = new PromiseCompleter<any[]>();
p.resolve(db.data);
return p.promise;
}
getData(): Promise<any[]> { return Promise.resolve(db.data); }
drafts(): Promise<any[]> {
return this.getData().then(
@ -78,7 +73,7 @@ export class DbService {
}
email(id: any /** TODO #9100 */): Promise<any> {
return PromiseWrapper.then(this.getData(), (data: any[]) => {
return this.getData().then((data: any[]) => {
for (var i = 0; i < data.length; i++) {
var entry = data[i];
if (entry['id'] == id) {
@ -100,7 +95,7 @@ export class InboxCmp {
const sortType = p['sort'];
const sortEmailsByDate = isPresent(sortType) && sortType == 'date';
PromiseWrapper.then(db.emails(), (emails: any[]) => {
db.emails().then((emails: any[]) => {
this.ready = true;
this.items = emails.map(data => new InboxRecord(data));
@ -124,7 +119,7 @@ export class DraftsCmp {
private ready: boolean = false;
constructor(private router: Router, db: DbService) {
PromiseWrapper.then(db.drafts(), (drafts: any[]) => {
db.drafts().then((drafts: any[]) => {
this.ready = true;
this.items = drafts.map(data => new InboxRecord(data));
});

View File

@ -7,7 +7,6 @@
*/
import {Component, NgModule} from '@angular/core';
import {PromiseWrapper} from '@angular/core/src/facade/async';
import {ActivatedRoute, RouterModule} from '@angular/router';
import {DbService, InboxRecord} from './inbox-app';
@ -19,7 +18,7 @@ export class InboxDetailCmp {
constructor(db: DbService, route: ActivatedRoute) {
route.params.forEach(
p => { PromiseWrapper.then(db.email(p['id']), (data) => { this.record.setData(data); }); });
p => { db.email(p['id']).then((data) => { this.record.setData(data); }); });
}
}