@pokt-network/pocket-js
Version:
Pocket-js core package with the main functionalities to interact with the Pocket Network.
49 lines (48 loc) • 1.37 kB
TypeScript
export declare type RelayHeaders = Record<string, string>;
/**
*
*
* @class RelayPayload
*/
export declare class RelayPayload {
/**
*
* Creates a RelayPayload object using a JSON string
* @param {string} json - JSON string.
* @returns {RelayPayload} - RelayPayload object.
* @memberof RelayPayload
*/
static fromJSON(json: string): RelayPayload;
readonly data: string;
readonly method: string;
readonly path: string;
readonly headers?: RelayHeaders | null;
/**
* Relay Payload.
* @constructor
* @param {string} data - The actual data string for the external chain.
* @param {string} method - The http CRUD method.
* @param {string} path - The REST pathx.
* @param {RelayHeaders} headers - Http headers.
*/
constructor(data: string, method: string, path: string, headers: RelayHeaders | null);
/**
*
* Creates a JSON object with the RelayPayload properties
* @returns {JSON} - JSON Object.
* @memberof RelayPayload
*/
toJSON(): {
data: string;
method: string;
path: string;
headers: Record<string, string> | null | undefined;
};
/**
*
* Check if the RelayPayload object is valid
* @returns {boolean} - True or false.
* @memberof RelayPayload
*/
isValid(): boolean;
}