@domoinc/ryuu-proxy
Version:
a middleware that provides a proxy for local domo app development
31 lines • 1.15 kB
TypeScript
import Domo = require('ryuu-client');
import { AxiosRequestConfig } from 'axios';
import { IncomingMessage, IncomingHttpHeaders } from 'http';
import { Manifest } from 'ryuu-client/lib/models';
import { ProxyOptions, OauthToken } from '../models';
export default class Transport {
private manifest;
private clientPromise;
private domainPromise;
private proxyId;
private oauthTokenPromise;
private cookieJar;
constructor({ manifest }: ProxyOptions);
request: (options: AxiosRequestConfig) => Promise<any>;
getEnv(instance: string): string;
isDomoRequest(url: string | undefined): boolean;
isMultiPartRequest(headers: IncomingHttpHeaders): boolean;
getManifest(): Manifest;
getDomainPromise(): Promise<{
url: string;
}>;
getLastLogin(): Promise<Domo>;
getScopedOauthTokens(): Promise<OauthToken | undefined>;
build(req: IncomingMessage): Promise<AxiosRequestConfig>;
buildBasic(req: IncomingMessage): Promise<AxiosRequestConfig>;
private prepareHeaders;
private prepareCookies;
private parseBody;
private verifyLogin;
}
//# sourceMappingURL=index.d.ts.map