@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
14 lines • 2.01 kB
JavaScript
import { isNull } from '../is-null/is-null';
import { isUndefined } from '../is-undefined/is-undefined';
/**
* Determine if an item is an HTTP response
*
* @param x - The value to check
* @returns The result
*
* @example
* isHttpResponse({headers: {...}}) // Returns: true
* isHttpResponse<MyResponseType>({foo: 'bar'}) // Returns: false
*/
export var isHttpResponse = function (x) { return !isNull(x) && !isUndefined(x) && x.hasOwnProperty('headers'); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cC1yZXNwb25zZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdHlwZS1ndWFyZHMvIiwic291cmNlcyI6WyJpcy1odHRwLXJlc3BvbnNlL2lzLWh0dHAtcmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzVDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQVEzRDs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLENBQUMsSUFBTSxjQUFjLEdBQ3pCLFVBQUksQ0FBMkMsSUFBMkIsT0FBQSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxFQUE1RCxDQUE0RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cFJlc3BvbnNlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuXG5pbXBvcnQgeyBpc051bGwgfSBmcm9tICcuLi9pcy1udWxsL2lzLW51bGwnO1xuaW1wb3J0IHsgaXNVbmRlZmluZWQgfSBmcm9tICcuLi9pcy11bmRlZmluZWQvaXMtdW5kZWZpbmVkJztcblxuXG5pbnRlcmZhY2UgVG9rZW5SZXNwb25zZSB7XG4gIHRva2VuOiBzdHJpbmc7XG59XG5cblxuLyoqXG4gKiBEZXRlcm1pbmUgaWYgYW4gaXRlbSBpcyBhbiBIVFRQIHJlc3BvbnNlXG4gKlxuICogQHBhcmFtIHggLSBUaGUgdmFsdWUgdG8gY2hlY2tcbiAqIEByZXR1cm5zIFRoZSByZXN1bHRcbiAqXG4gKiBAZXhhbXBsZVxuICogaXNIdHRwUmVzcG9uc2Uoe2hlYWRlcnM6IHsuLi59fSkgICAgICAgICAgICAgLy8gUmV0dXJuczogdHJ1ZVxuICogaXNIdHRwUmVzcG9uc2U8TXlSZXNwb25zZVR5cGU+KHtmb286ICdiYXInfSkgLy8gUmV0dXJuczogZmFsc2VcbiAqL1xuZXhwb3J0IGNvbnN0IGlzSHR0cFJlc3BvbnNlID1cbiAgPFQ+KHg6IE9iamVjdCB8IFRva2VuUmVzcG9uc2UgfCBIdHRwUmVzcG9uc2U8VD4pOiB4IGlzIEh0dHBSZXNwb25zZTxUPiA9PiAhaXNOdWxsKHgpICYmICFpc1VuZGVmaW5lZCh4KSAmJiB4Lmhhc093blByb3BlcnR5KCdoZWFkZXJzJyk7XG4iXX0=