@ionic/cloud-angular
Version:
Ionic Cloud Client for Angular 2
247 lines • 8.19 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require("@ionic/cloud"));
var rxjs_1 = require("rxjs");
var core_1 = require("@angular/core");
var cloud_1 = require("@ionic/cloud");
var Rx = (function () {
function Rx(emitter) {
this.emitter = emitter;
}
return Rx;
}());
exports.Rx = Rx;
var PushRx = (function (_super) {
__extends(PushRx, _super);
function PushRx() {
return _super !== null && _super.apply(this, arguments) || this;
}
PushRx.prototype.notification = function () {
var _this = this;
return rxjs_1.Observable.fromEventPattern(function (h) {
return _this.emitter.on('push:notification', function (data) {
return h(data.message);
});
}, function (_) {
// https://github.com/ReactiveX/rxjs/issues/1900
// this.emitter.off(signal);
});
};
return PushRx;
}(Rx));
exports.PushRx = PushRx;
var FacebookAuth = (function (_super) {
__extends(FacebookAuth, _super);
function FacebookAuth() {
return _super !== null && _super.apply(this, arguments) || this;
}
return FacebookAuth;
}(cloud_1.FacebookAuth));
FacebookAuth = __decorate([
core_1.Injectable()
], FacebookAuth);
exports.FacebookAuth = FacebookAuth;
var GoogleAuth = (function (_super) {
__extends(GoogleAuth, _super);
function GoogleAuth() {
return _super !== null && _super.apply(this, arguments) || this;
}
return GoogleAuth;
}(cloud_1.GoogleAuth));
GoogleAuth = __decorate([
core_1.Injectable()
], GoogleAuth);
exports.GoogleAuth = GoogleAuth;
var Auth = (function (_super) {
__extends(Auth, _super);
function Auth() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Auth;
}(cloud_1.Auth));
Auth = __decorate([
core_1.Injectable()
], Auth);
exports.Auth = Auth;
var Client = (function (_super) {
__extends(Client, _super);
function Client() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Client;
}(cloud_1.Client));
Client = __decorate([
core_1.Injectable()
], Client);
exports.Client = Client;
var Config = (function (_super) {
__extends(Config, _super);
function Config() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Config;
}(cloud_1.Config));
Config = __decorate([
core_1.Injectable()
], Config);
exports.Config = Config;
var Database = (function (_super) {
__extends(Database, _super);
function Database() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Database;
}(cloud_1.Database));
Database = __decorate([
core_1.Injectable()
], Database);
exports.Database = Database;
var Deploy = (function (_super) {
__extends(Deploy, _super);
function Deploy() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Deploy;
}(cloud_1.Deploy));
Deploy = __decorate([
core_1.Injectable()
], Deploy);
exports.Deploy = Deploy;
var DIContainer = (function (_super) {
__extends(DIContainer, _super);
function DIContainer() {
return _super !== null && _super.apply(this, arguments) || this;
}
return DIContainer;
}(cloud_1.DIContainer));
DIContainer = __decorate([
core_1.Injectable()
], DIContainer);
exports.DIContainer = DIContainer;
var Insights = (function (_super) {
__extends(Insights, _super);
function Insights() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Insights;
}(cloud_1.Insights));
Insights = __decorate([
core_1.Injectable()
], Insights);
exports.Insights = Insights;
var Push = (function (_super) {
__extends(Push, _super);
function Push() {
return _super !== null && _super.apply(this, arguments) || this;
}
return Push;
}(cloud_1.Push));
Push = __decorate([
core_1.Injectable()
], Push);
exports.Push = Push;
var User = (function (_super) {
__extends(User, _super);
function User() {
return _super !== null && _super.apply(this, arguments) || this;
}
return User;
}(cloud_1.User));
User = __decorate([
core_1.Injectable()
], User);
exports.User = User;
exports.CloudSettingsToken = new core_1.OpaqueToken('CloudSettings');
function provideContainer(settings) {
var container = new DIContainer();
container.config.register(settings);
container.core.init();
container.cordova.bootstrap();
return container;
}
exports.provideContainer = provideContainer;
function provideConfig(container) {
return container.config;
}
exports.provideConfig = provideConfig;
function provideAuth(container) {
return container.auth;
}
exports.provideAuth = provideAuth;
function provideClient(container) {
return container.client;
}
exports.provideClient = provideClient;
function provideDatabase(container) {
return container.database;
}
exports.provideDatabase = provideDatabase;
function provideDeploy(container) {
return container.deploy;
}
exports.provideDeploy = provideDeploy;
function provideUser(container) {
return container.singleUserService.current();
}
exports.provideUser = provideUser;
function providePush(container) {
var push = container.push;
push.rx = new PushRx(container.eventEmitter);
return push;
}
exports.providePush = providePush;
function provideFacebookAuth(container) {
return container.facebookAuth;
}
exports.provideFacebookAuth = provideFacebookAuth;
function provideGoogleAuth(container) {
return container.googleAuth;
}
exports.provideGoogleAuth = provideGoogleAuth;
var CloudModule = CloudModule_1 = (function () {
function CloudModule() {
}
CloudModule.forRoot = function (settings) {
return {
ngModule: CloudModule_1,
providers: [
{ provide: exports.CloudSettingsToken, useValue: settings },
{ provide: DIContainer, useFactory: provideContainer, deps: [exports.CloudSettingsToken] },
{ provide: Auth, useFactory: provideAuth, deps: [DIContainer] },
{ provide: Client, useFactory: provideClient, deps: [DIContainer] },
{ provide: Config, useFactory: provideConfig, deps: [DIContainer] },
{ provide: Database, useFactory: provideDatabase, deps: [DIContainer] },
{ provide: Deploy, useFactory: provideDeploy, deps: [DIContainer] },
{ provide: Push, useFactory: providePush, deps: [DIContainer] },
{ provide: User, useFactory: provideUser, deps: [DIContainer] },
{ provide: FacebookAuth, useFactory: provideFacebookAuth, deps: [DIContainer] },
{ provide: GoogleAuth, useFactory: provideGoogleAuth, deps: [DIContainer] }
]
};
};
return CloudModule;
}());
CloudModule = CloudModule_1 = __decorate([
core_1.NgModule()
], CloudModule);
exports.CloudModule = CloudModule;
var CloudModule_1;
//# sourceMappingURL=index.js.map