@pnp/odata
Version:
pnp - provides shared odata functionality and base classes
48 lines • 2.07 kB
TypeScript
export interface IODataParser<T> {
hydrate?: (d: any) => T;
parse(r: Response): Promise<T>;
}
export declare class ODataParser<T = any> implements IODataParser<T> {
parse(r: Response): Promise<T>;
protected parseImpl(r: Response, resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: Error) => void): void;
/**
* Handles a response with ok === false by parsing the body and creating a ProcessHttpClientResponseException
* which is passed to the reject delegate. This method returns true if there is no error, otherwise false
*
* @param r Current response object
* @param reject reject delegate for the surrounding promise
*/
protected handleError(r: Response, reject: (err?: Error) => void): boolean;
/**
* Normalizes the json response by removing the various nested levels
*
* @param json json object to parse
*/
protected parseODataJSON<U>(json: any): U;
}
export declare class TextParser extends ODataParser<string> {
protected parseImpl(r: Response, resolve: (value: any) => void): void;
}
export declare class BlobParser extends ODataParser<Blob> {
protected parseImpl(r: Response, resolve: (value: any) => void): void;
}
export declare class JSONParser extends ODataParser<any> {
protected parseImpl(r: Response, resolve: (value: any) => void): void;
}
export declare class BufferParser extends ODataParser<ArrayBuffer> {
protected parseImpl(r: Response, resolve: (value: any) => void): void;
}
export declare class LambdaParser<T = any> extends ODataParser<T> {
private parser;
constructor(parser: (r: Response) => Promise<T>);
protected parseImpl(r: Response, resolve: (value: any) => void): void;
}
export declare class HttpRequestError extends Error {
response: Response;
status: number;
statusText: string;
isHttpRequestError: boolean;
constructor(message: string, response: Response, status?: number, statusText?: string);
static init(r: Response): Promise<HttpRequestError>;
}
//# sourceMappingURL=parsers.d.ts.map