@microon/mock
Version:
@microon/mock
34 lines • 1.26 kB
JavaScript
import { NgModule } from '@angular/core';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { DM_OPTIONS_TOKEN, DM_USER_OPTIONS_TOKEN, DEFAULT } from './mock.options';
import { MockService } from './src/mock.service';
import { MockInterceptor } from './src/mock.interceptor';
export * from './mock.options';
export * from './src/status.error';
export * from './src/mock.service';
export * from './src/mock.interceptor';
// endregion
export function optionsFactory(options) {
return Object.assign(DEFAULT, options);
}
var DelonMockModule = /** @class */ (function () {
function DelonMockModule() {
}
DelonMockModule.forRoot = function (options) {
return {
ngModule: DelonMockModule,
providers: [
MockService,
{ provide: DM_USER_OPTIONS_TOKEN, useValue: options },
{ provide: DM_OPTIONS_TOKEN, useFactory: optionsFactory, deps: [DM_USER_OPTIONS_TOKEN] },
{ provide: HTTP_INTERCEPTORS, useClass: MockInterceptor, multi: true }
]
};
};
DelonMockModule.decorators = [
{ type: NgModule, args: [{},] },
];
return DelonMockModule;
}());
export { DelonMockModule };
//# sourceMappingURL=index.js.map