ngx-drupal7-services
Version:
# Angular 2+/Ionic 2+ Drupal 7 Services #### Typescript angular module for [Drupal Services 3.x](https://www.drupal.org/project/services)
103 lines • 10.8 kB
JavaScript
/**
* angular imports
*/
import { NgModule, APP_INITIALIZER } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
/**
* my imports
*/
import { MainService } from './main/main.service';
import { SystemService } from './system/system.service';
import { UserService } from './user/user.service';
import { NodeService } from './node/node.service';
import { FileService } from './file/file.service';
import { CommentService } from './comment/comment.service';
import { TaxonomyTermService } from './taxonomy/taxonomy-term.service';
import { TaxonomyVocabularyService } from './taxonomy/taxonomy-vocabulary.service';
import { ViewService } from './view/view.service';
import { EntityService } from './entity/entity.service';
import { MenuService } from './menu/menu.service';
import { FacebookOAuthService } from './fboauth/fboauth.service';
import { PushNotificationsSerivce } from './push_notifications/push-notifications.service';
import * as i0 from "@angular/core";
/**
* implement APP_INITIALIZER
* @param systemService system service to connect
* @see https://gillespie59.github.io/2016/12/04/angular2-code-before-rendering.html
*/
export function init(systemService) {
return () => {
const connectionObservable = systemService.connect(true).toPromise();
return connectionObservable;
};
}
/**
* main services module with providers
* if you do not need to import all the services you need to make your own module and import the required providers only
* ngx-cookie package is required
* @see https://www.npmjs.com/package/ngx-cookie
*/
// @dynamic
export class Drupal7ServicesModule {
}
/** @nocollapse */ Drupal7ServicesModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: Drupal7ServicesModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
/** @nocollapse */ Drupal7ServicesModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.4", ngImport: i0, type: Drupal7ServicesModule, imports: [HttpClientModule] });
/** @nocollapse */ Drupal7ServicesModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: Drupal7ServicesModule, providers: [
MainService,
SystemService,
UserService,
NodeService,
FileService,
CommentService,
TaxonomyTermService,
TaxonomyVocabularyService,
ViewService,
EntityService,
MenuService,
FacebookOAuthService,
PushNotificationsSerivce,
{
'provide': APP_INITIALIZER,
'useFactory': init,
'deps': [SystemService],
'multi': true
}
], imports: [HttpClientModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.4", ngImport: i0, type: Drupal7ServicesModule, decorators: [{
type: NgModule,
args: [{
imports: [
HttpClientModule,
],
providers: [
MainService,
SystemService,
UserService,
NodeService,
FileService,
CommentService,
TaxonomyTermService,
TaxonomyVocabularyService,
ViewService,
EntityService,
MenuService,
FacebookOAuthService,
PushNotificationsSerivce,
{
'provide': APP_INITIALIZER,
'useFactory': init,
'deps': [SystemService],
'multi': true
}
],
}]
}] });
/**
* My English is bad and i know that
* any comment enhancements are wellcome
*/
/**
* export services
*/
export { MainService, SystemService, UserService, NodeService, FileService, CommentService, TaxonomyTermService, TaxonomyVocabularyService, ViewService, EntityService, MenuService, FacebookOAuthService, PushNotificationsSerivce };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRydXBhbDctc2VydmljZXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRydXBhbDctc2VydmljZXMvc3JjL2xpYi9uZ3gtZHJ1cGFsNy1zZXJ2aWNlcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RDs7R0FFRztBQUNILE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzNELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRWxELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGlEQUFpRCxDQUFDOztBQUUzRjs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLElBQUksQ0FBQyxhQUE0QjtJQUMvQyxPQUFPLEdBQUcsRUFBRTtRQUNWLE1BQU0sb0JBQW9CLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNyRSxPQUFPLG9CQUFvQixDQUFDO0lBQzlCLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRDs7Ozs7R0FLRztBQUNILFdBQVc7QUEyQlgsTUFBTSxPQUFPLHFCQUFxQjs7cUlBQXJCLHFCQUFxQjtzSUFBckIscUJBQXFCLFlBeEI5QixnQkFBZ0I7c0lBd0JQLHFCQUFxQixhQXRCckI7UUFDVCxXQUFXO1FBQ1gsYUFBYTtRQUNiLFdBQVc7UUFDWCxXQUFXO1FBQ1gsV0FBVztRQUNYLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsV0FBVztRQUNYLG9CQUFvQjtRQUNwQix3QkFBd0I7UUFDeEI7WUFDRSxTQUFTLEVBQUUsZUFBZTtZQUMxQixZQUFZLEVBQUUsSUFBSTtZQUNsQixNQUFNLEVBQUUsQ0FBQyxhQUFhLENBQUM7WUFDdkIsT0FBTyxFQUFFLElBQUk7U0FDZDtLQUNGLFlBdEJDLGdCQUFnQjsyRkF3QlAscUJBQXFCO2tCQTFCakMsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsZ0JBQWdCO3FCQUNqQjtvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsV0FBVzt3QkFDWCxhQUFhO3dCQUNiLFdBQVc7d0JBQ1gsV0FBVzt3QkFDWCxXQUFXO3dCQUNYLGNBQWM7d0JBQ2QsbUJBQW1CO3dCQUNuQix5QkFBeUI7d0JBQ3pCLFdBQVc7d0JBQ1gsYUFBYTt3QkFDYixXQUFXO3dCQUNYLG9CQUFvQjt3QkFDcEIsd0JBQXdCO3dCQUN4Qjs0QkFDRSxTQUFTLEVBQUUsZUFBZTs0QkFDMUIsWUFBWSxFQUFFLElBQUk7NEJBQ2xCLE1BQU0sRUFBRSxDQUFDLGFBQWEsQ0FBQzs0QkFDdkIsT0FBTyxFQUFFLElBQUk7eUJBQ2Q7cUJBQ0Y7aUJBQ0Y7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUU7QUFDRixPQUFPLEVBQ0wsV0FBVyxFQUNYLGFBQWEsRUFDYixXQUFXLEVBQ1gsV0FBVyxFQUNYLFdBQVcsRUFDWCxjQUFjLEVBQ2QsbUJBQW1CLEVBQ25CLHlCQUF5QixFQUN6QixXQUFXLEVBQ1gsYUFBYSxFQUNiLFdBQVcsRUFDWCxvQkFBb0IsRUFDcEIsd0JBQXdCLEVBQ3pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogYW5ndWxhciBpbXBvcnRzXHJcbiAqL1xyXG5pbXBvcnQgeyBOZ01vZHVsZSwgQVBQX0lOSVRJQUxJWkVSIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbi8qKlxyXG4gKiBteSBpbXBvcnRzXHJcbiAqL1xyXG5pbXBvcnQgeyBNYWluU2VydmljZSB9IGZyb20gJy4vbWFpbi9tYWluLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBTeXN0ZW1TZXJ2aWNlIH0gZnJvbSAnLi9zeXN0ZW0vc3lzdGVtLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBVc2VyU2VydmljZSB9IGZyb20gJy4vdXNlci91c2VyLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOb2RlU2VydmljZSB9IGZyb20gJy4vbm9kZS9ub2RlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBGaWxlU2VydmljZSB9IGZyb20gJy4vZmlsZS9maWxlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb21tZW50U2VydmljZSB9IGZyb20gJy4vY29tbWVudC9jb21tZW50LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUYXhvbm9teVRlcm1TZXJ2aWNlIH0gZnJvbSAnLi90YXhvbm9teS90YXhvbm9teS10ZXJtLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBUYXhvbm9teVZvY2FidWxhcnlTZXJ2aWNlIH0gZnJvbSAnLi90YXhvbm9teS90YXhvbm9teS12b2NhYnVsYXJ5LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBWaWV3U2VydmljZSB9IGZyb20gJy4vdmlldy92aWV3LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBFbnRpdHlTZXJ2aWNlIH0gZnJvbSAnLi9lbnRpdHkvZW50aXR5LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBNZW51U2VydmljZSB9IGZyb20gJy4vbWVudS9tZW51LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBTeXN0ZW1Db25uZWN0aW9uIH0gZnJvbSAnLi9tb2RlbHMvc3lzdGVtJztcclxuaW1wb3J0IHsgRmFjZWJvb2tPQXV0aFNlcnZpY2UgfSBmcm9tICcuL2Zib2F1dGgvZmJvYXV0aC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgUHVzaE5vdGlmaWNhdGlvbnNTZXJpdmNlIH0gZnJvbSAnLi9wdXNoX25vdGlmaWNhdGlvbnMvcHVzaC1ub3RpZmljYXRpb25zLnNlcnZpY2UnO1xyXG5cclxuLyoqXHJcbiAqIGltcGxlbWVudCBBUFBfSU5JVElBTElaRVJcclxuICogQHBhcmFtIHN5c3RlbVNlcnZpY2Ugc3lzdGVtIHNlcnZpY2UgdG8gY29ubmVjdFxyXG4gKiBAc2VlIGh0dHBzOi8vZ2lsbGVzcGllNTkuZ2l0aHViLmlvLzIwMTYvMTIvMDQvYW5ndWxhcjItY29kZS1iZWZvcmUtcmVuZGVyaW5nLmh0bWxcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBpbml0KHN5c3RlbVNlcnZpY2U6IFN5c3RlbVNlcnZpY2UpOiAoKSA9PiBQcm9taXNlPFN5c3RlbUNvbm5lY3Rpb24+IHtcclxuICByZXR1cm4gKCkgPT4ge1xyXG4gICAgY29uc3QgY29ubmVjdGlvbk9ic2VydmFibGUgPSBzeXN0ZW1TZXJ2aWNlLmNvbm5lY3QodHJ1ZSkudG9Qcm9taXNlKCk7XHJcbiAgICByZXR1cm4gY29ubmVjdGlvbk9ic2VydmFibGU7XHJcbiAgfTtcclxufVxyXG5cclxuLyoqXHJcbiAqIG1haW4gc2VydmljZXMgbW9kdWxlIHdpdGggcHJvdmlkZXJzXHJcbiAqIGlmIHlvdSBkbyBub3QgbmVlZCB0byBpbXBvcnQgYWxsIHRoZSBzZXJ2aWNlcyB5b3UgbmVlZCB0byBtYWtlIHlvdXIgb3duIG1vZHVsZSBhbmQgaW1wb3J0IHRoZSByZXF1aXJlZCBwcm92aWRlcnMgb25seVxyXG4gKiBuZ3gtY29va2llIHBhY2thZ2UgaXMgcmVxdWlyZWRcclxuICogQHNlZSBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9uZ3gtY29va2llXHJcbiAqL1xyXG4vLyBAZHluYW1pY1xyXG5ATmdNb2R1bGUoe1xyXG4gIGltcG9ydHM6IFtcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIE1haW5TZXJ2aWNlLFxyXG4gICAgU3lzdGVtU2VydmljZSxcclxuICAgIFVzZXJTZXJ2aWNlLFxyXG4gICAgTm9kZVNlcnZpY2UsXHJcbiAgICBGaWxlU2VydmljZSxcclxuICAgIENvbW1lbnRTZXJ2aWNlLFxyXG4gICAgVGF4b25vbXlUZXJtU2VydmljZSxcclxuICAgIFRheG9ub215Vm9jYWJ1bGFyeVNlcnZpY2UsXHJcbiAgICBWaWV3U2VydmljZSxcclxuICAgIEVudGl0eVNlcnZpY2UsXHJcbiAgICBNZW51U2VydmljZSxcclxuICAgIEZhY2Vib29rT0F1dGhTZXJ2aWNlLFxyXG4gICAgUHVzaE5vdGlmaWNhdGlvbnNTZXJpdmNlLFxyXG4gICAge1xyXG4gICAgICAncHJvdmlkZSc6IEFQUF9JTklUSUFMSVpFUixcclxuICAgICAgJ3VzZUZhY3RvcnknOiBpbml0LFxyXG4gICAgICAnZGVwcyc6IFtTeXN0ZW1TZXJ2aWNlXSxcclxuICAgICAgJ211bHRpJzogdHJ1ZVxyXG4gICAgfVxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEcnVwYWw3U2VydmljZXNNb2R1bGUgeyB9XHJcbi8qKlxyXG4gKiBNeSBFbmdsaXNoIGlzIGJhZCBhbmQgaSBrbm93IHRoYXRcclxuICogYW55IGNvbW1lbnQgZW5oYW5jZW1lbnRzIGFyZSB3ZWxsY29tZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4qIGV4cG9ydCBzZXJ2aWNlc1xyXG4qL1xyXG5leHBvcnQge1xyXG4gIE1haW5TZXJ2aWNlLFxyXG4gIFN5c3RlbVNlcnZpY2UsXHJcbiAgVXNlclNlcnZpY2UsXHJcbiAgTm9kZVNlcnZpY2UsXHJcbiAgRmlsZVNlcnZpY2UsXHJcbiAgQ29tbWVudFNlcnZpY2UsXHJcbiAgVGF4b25vbXlUZXJtU2VydmljZSxcclxuICBUYXhvbm9teVZvY2FidWxhcnlTZXJ2aWNlLFxyXG4gIFZpZXdTZXJ2aWNlLFxyXG4gIEVudGl0eVNlcnZpY2UsXHJcbiAgTWVudVNlcnZpY2UsXHJcbiAgRmFjZWJvb2tPQXV0aFNlcnZpY2UsXHJcbiAgUHVzaE5vdGlmaWNhdGlvbnNTZXJpdmNlXHJcbn07XHJcbiJdfQ==