UNPKG

@domoinc/ryuu-proxy

Version:

a middleware that provides a proxy for local domo app development

31 lines 1.15 kB
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