@anglr/rest
Version:
Angular module representing rest services
45 lines • 1.18 kB
JavaScript
import { makeEnvironmentProviders } from '@angular/core';
import { REST_DATE_API, REST_METHOD_MIDDLEWARES, REST_MIDDLEWARES_ORDER, REST_MOCK_LOGGER } from './tokens';
/**
* Provides rest middlewares execution order
* @param order - Execution order of middlewares
*/
export function provideRestMiddlewaresOrder(order) {
return {
provide: REST_MIDDLEWARES_ORDER,
useValue: order,
};
}
/**
* Provides middleware types for rest http method, executed each time
* @param middlewares - Middleware types to be provided
*/
export function provideRestMethodMiddlewares(middlewares) {
return {
provide: REST_METHOD_MIDDLEWARES,
useValue: middlewares,
};
}
/**
* Provides rest date api type
* @param type - Type to be provided
*/
export function provideRestDateApi(type) {
return {
provide: REST_DATE_API,
useClass: type,
};
}
/**
* Provides mock logger
* @param type - Type to be provided
*/
export function provideMockLogger(type) {
return makeEnvironmentProviders([
{
provide: REST_MOCK_LOGGER,
useClass: type,
}
]);
}
//# sourceMappingURL=providers.js.map