UNPKG

dfp-lib

Version:

This project hosts the Node.JS client library for the SOAP-based DFP API at Google.

26 lines (25 loc) 1.35 kB
import { IOAuth2Handler } from './iOAuth2Handler'; export declare abstract class BaseOAuth2Handler implements IOAuth2Handler { protected static REFRESH_BUFFER: number; protected static DEFAULT_REDIRECT_URI: string; protected static AUTHORIZE_ENDPOINT: string; protected static ACCESS_ENDPOINT: string; protected server: string; protected scopes: string[]; constructor(server?: string, scopes?: string[]); getAuthorizationUrl(credentials: Object, redirectUri?: string, offline?: boolean, params?: Object): string; abstract getAccessToken(credentials: Object, code: string, redirectUri?: string): Promise<Object>; getOrRefreshAccessToken(credentials: Object): Promise<Object>; shouldRefreshAccessToken(credentials: Object): boolean; isAccessTokenValid(credentials: Object): boolean; isAccessTokenExpiring(credentials: Object): boolean; private getExpiryTimestamp(credentials); canRefreshAccessToken(credentials: Object): boolean; abstract refreshAccessToken(credentials: Object): Promise<Object>; formatCredentialsForHeader(credentials: Object): string; protected getAuthorizeEndpoint(params?: Object): string; protected getAccessEndpoint(params?: Object): string; private getEndpoint(endpoint, params?); getScopes(): string[]; setScopes(scopes: string[]): void; }