hal-ts
Version:
Package to format api responses into hal format
36 lines (35 loc) • 1.46 kB
TypeScript
import { IHalEmbededObject, IHalObjectResponse } from "../types/object";
/**
* Takes an embeded object and transpiles it to a response object
* @param embededObject
* @returns a new response object to embed
*/
export declare const prepareEmbededData: (embededObject: IHalEmbededObject | undefined) => IHalObjectResponse | undefined;
/**
* Typeguard for Hal embeded array
*
* @param obj any object to be tested
* @returns either if is response Hal embeded array
*/
export declare const isHalEmbededObjectArray: (obj: IHalEmbededObject[] | IHalEmbededObject | undefined) => obj is IHalEmbededObject[];
/**
* Typeguard for Hal embeded object
*
* @param obj any object to be tested
* @returns either if is response Hal embeded object
*/
export declare const isHalEmbededObject: (obj: IHalEmbededObject[] | IHalEmbededObject | undefined) => obj is IHalEmbededObject;
/**
* Typeguard for HalResponse object
*
* @param obj any object to be tested
* @returns either if is response HalResponse object
*/
export declare const isHalObjectResponse: (obj: IHalObjectResponse | IHalObjectResponse[] | undefined) => obj is IHalObjectResponse;
/**
* Typeguard for HalResponseArray
*
* @param obj any object to be tested
* @returns either if is response HalResponseArray
*/
export declare const isHalObjectResponseArray: (obj: IHalObjectResponse | IHalObjectResponse[] | undefined) => obj is IHalObjectResponse[];