@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 • 1.99 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 const isHttpResponse = (x) => !isNull(x) && !isUndefined(x) && x.hasOwnProperty('headers');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtaHR0cC1yZXNwb25zZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdHlwZS1ndWFyZHMvIiwic291cmNlcyI6WyJpcy1odHRwLXJlc3BvbnNlL2lzLWh0dHAtcmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzVDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQVEzRDs7Ozs7Ozs7O0dBU0c7QUFDSCxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQ3pCLENBQUksQ0FBMkMsRUFBd0IsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmltcG9ydCB7IGlzTnVsbCB9IGZyb20gJy4uL2lzLW51bGwvaXMtbnVsbCc7XG5pbXBvcnQgeyBpc1VuZGVmaW5lZCB9IGZyb20gJy4uL2lzLXVuZGVmaW5lZC9pcy11bmRlZmluZWQnO1xuXG5cbmludGVyZmFjZSBUb2tlblJlc3BvbnNlIHtcbiAgdG9rZW46IHN0cmluZztcbn1cblxuXG4vKipcbiAqIERldGVybWluZSBpZiBhbiBpdGVtIGlzIGFuIEhUVFAgcmVzcG9uc2VcbiAqXG4gKiBAcGFyYW0geCAtIFRoZSB2YWx1ZSB0byBjaGVja1xuICogQHJldHVybnMgVGhlIHJlc3VsdFxuICpcbiAqIEBleGFtcGxlXG4gKiBpc0h0dHBSZXNwb25zZSh7aGVhZGVyczogey4uLn19KSAgICAgICAgICAgICAvLyBSZXR1cm5zOiB0cnVlXG4gKiBpc0h0dHBSZXNwb25zZTxNeVJlc3BvbnNlVHlwZT4oe2ZvbzogJ2Jhcid9KSAvLyBSZXR1cm5zOiBmYWxzZVxuICovXG5leHBvcnQgY29uc3QgaXNIdHRwUmVzcG9uc2UgPVxuICA8VD4oeDogT2JqZWN0IHwgVG9rZW5SZXNwb25zZSB8IEh0dHBSZXNwb25zZTxUPik6IHggaXMgSHR0cFJlc3BvbnNlPFQ+ID0+ICFpc051bGwoeCkgJiYgIWlzVW5kZWZpbmVkKHgpICYmIHguaGFzT3duUHJvcGVydHkoJ2hlYWRlcnMnKTtcbiJdfQ==