UNPKG

ngx-http-configure

Version:

Angular (6+) helpers for configure HTTP interceptors and services.

29 lines 2.84 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { HTTP_OPTION_PREFIX, HTTP_OPTIONS_KEYS } from './constants'; import { filterOptions } from './filter-options'; /** * Configure the http client options tu extend functionality and use in interceptors. * @param {?} options Set of extended http client options * @return {?} */ export function configure(options) { /** @type {?} */ var safeOptions = filterOptions(options, (/** * @param {?} key * @return {?} */ function (key) { return HTTP_OPTIONS_KEYS.includes(key); })); /** @type {?} */ var extraParams = filterOptions(options, (/** * @param {?} key * @return {?} */ function (key) { return !HTTP_OPTIONS_KEYS.includes(key); }), HTTP_OPTION_PREFIX); safeOptions.params = tslib_1.__assign({}, safeOptions.params, extraParams); return safeOptions; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWh0dHAtY29uZmlndXJlLyIsInNvdXJjZXMiOlsiY29uZmlndXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7Ozs7O0FBTWpELE1BQU0sVUFBVSxTQUFTLENBQUMsT0FBNkI7O1FBQy9DLFdBQVcsR0FBRyxhQUFhLENBQWMsT0FBTzs7OztJQUFFLFVBQUMsR0FBRyxJQUFLLE9BQUEsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUEvQixDQUErQixFQUFDOztRQUMzRixXQUFXLEdBQUcsYUFBYSxDQUFDLE9BQU87Ozs7SUFBRSxVQUFDLEdBQUcsSUFBSyxPQUFBLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFoQyxDQUFnQyxHQUFFLGtCQUFrQixDQUFDO0lBQ3pHLFdBQVcsQ0FBQyxNQUFNLHdCQUFPLFdBQVcsQ0FBQyxNQUFNLEVBQUssV0FBVyxDQUFDLENBQUM7SUFDN0QsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDb25maWd1cmVPcHRpb25zLCBIdHRwT3B0aW9ucyB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgSFRUUF9PUFRJT05fUFJFRklYLCBIVFRQX09QVElPTlNfS0VZUyB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGZpbHRlck9wdGlvbnMgfSBmcm9tICcuL2ZpbHRlci1vcHRpb25zJztcblxuLyoqXG4gKiBDb25maWd1cmUgdGhlIGh0dHAgY2xpZW50IG9wdGlvbnMgdHUgZXh0ZW5kIGZ1bmN0aW9uYWxpdHkgYW5kIHVzZSBpbiBpbnRlcmNlcHRvcnMuXG4gKiBAcGFyYW0gb3B0aW9ucyBTZXQgb2YgZXh0ZW5kZWQgaHR0cCBjbGllbnQgb3B0aW9uc1xuICovXG5leHBvcnQgZnVuY3Rpb24gY29uZmlndXJlKG9wdGlvbnM6IEh0dHBDb25maWd1cmVPcHRpb25zKTogSHR0cE9wdGlvbnMge1xuICBjb25zdCBzYWZlT3B0aW9ucyA9IGZpbHRlck9wdGlvbnM8SHR0cE9wdGlvbnM+KG9wdGlvbnMsIChrZXkpID0+IEhUVFBfT1BUSU9OU19LRVlTLmluY2x1ZGVzKGtleSkpO1xuICBjb25zdCBleHRyYVBhcmFtcyA9IGZpbHRlck9wdGlvbnMob3B0aW9ucywgKGtleSkgPT4gIUhUVFBfT1BUSU9OU19LRVlTLmluY2x1ZGVzKGtleSksIEhUVFBfT1BUSU9OX1BSRUZJWCk7XG4gIHNhZmVPcHRpb25zLnBhcmFtcyA9IHsuLi5zYWZlT3B0aW9ucy5wYXJhbXMsIC4uLmV4dHJhUGFyYW1zfTtcbiAgcmV0dXJuIHNhZmVPcHRpb25zO1xufVxuIl19