hal-ts
Version:
Package to format api responses into hal format
54 lines • 1.83 kB
JavaScript
;
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