UNPKG

hal-ts

Version:

Package to format api responses into hal format

54 lines 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isHalObjectResponseArray = exports.isHalObjectResponse = exports.isHalEmbededObject = exports.isHalEmbededObjectArray = exports.prepareEmbededData = void 0; const __1 = require(".."); /** * Takes an embeded object and transpiles it to a response object * @param embededObject * @returns a new response object to embed */ const prepareEmbededData = (embededObject) => { if (embededObject) { return (0, __1.getHalObjectResponse)({ url: `${embededObject.url}`, data: embededObject, }); } else { return undefined; } }; exports.prepareEmbededData = prepareEmbededData; /** * Typeguard for Hal embeded array * * @param obj any object to be tested * @returns either if is response Hal embeded array */ const isHalEmbededObjectArray = (obj) => obj.length !== undefined; exports.isHalEmbededObjectArray = isHalEmbededObjectArray; /** * Typeguard for Hal embeded object * * @param obj any object to be tested * @returns either if is response Hal embeded object */ const isHalEmbededObject = (obj) => obj.length === undefined; exports.isHalEmbededObject = isHalEmbededObject; /** * Typeguard for HalResponse object * * @param obj any object to be tested * @returns either if is response HalResponse object */ const isHalObjectResponse = (obj) => obj.length === undefined; exports.isHalObjectResponse = isHalObjectResponse; /** * Typeguard for HalResponseArray * * @param obj any object to be tested * @returns either if is response HalResponseArray */ const isHalObjectResponseArray = (obj) => obj.length !== undefined; exports.isHalObjectResponseArray = isHalObjectResponseArray; //# sourceMappingURL=object.js.map