angularfire2-offline
Version:
Cache angularfire2 data for offline use.
42 lines (41 loc) • 1.78 kB
JavaScript
import { Inject, NgModule, Optional, SkipSelf } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import { AngularFireOfflineDatabase } from './database/database';
import { LOCALFORAGE_PROVIDER, LocalForageToken } from './database/offline-storage/localforage';
import { LocalUpdateService, LOCAL_UPDATE_SERVICE_PROVIDER } from './database/offline-storage/local-update-service';
export { AfoListObservable } from './database/list/afo-list-observable';
export { AfoObjectObservable } from './database/object/afo-object-observable';
export { AngularFireOfflineDatabase } from './database/database';
export function ANGULARFIRE_OFFLINE_PROVIDER_FACTORY(parent, AngularFireDatabase, token, LocalUpdateService) {
return parent || new AngularFireOfflineDatabase(AngularFireDatabase, token, LocalUpdateService);
}
;
export var ANGULARFIRE_OFFLINE_PROVIDER = {
provide: AngularFireOfflineDatabase,
deps: [
[new Optional(), new SkipSelf(), AngularFireOfflineDatabase],
AngularFireDatabase,
[new Inject(LocalForageToken)],
LocalUpdateService
],
useFactory: ANGULARFIRE_OFFLINE_PROVIDER_FACTORY
};
var AngularFireOfflineModule = (function () {
function AngularFireOfflineModule() {
}
return AngularFireOfflineModule;
}());
export { AngularFireOfflineModule };
AngularFireOfflineModule.decorators = [
{ type: NgModule, args: [{
imports: [],
providers: [
ANGULARFIRE_OFFLINE_PROVIDER,
LOCALFORAGE_PROVIDER,
LOCAL_UPDATE_SERVICE_PROVIDER
],
declarations: []
},] },
];
/** @nocollapse */
AngularFireOfflineModule.ctorParameters = function () { return []; };