UNPKG

twitter-api-v2

Version:

Strongly typed, full-featured, light, versatile yet powerful Twitter API v1.1 and v2 client for Node.js.

53 lines (52 loc) 1.49 kB
export declare enum ETwitterStreamEvent { Connected = "connected", ConnectError = "connect error", ConnectionError = "connection error", ConnectionClosed = "connection closed", ConnectionLost = "connection lost", ReconnectAttempt = "reconnect attempt", Reconnected = "reconnected", ReconnectError = "reconnect error", ReconnectLimitExceeded = "reconnect limit exceeded", DataKeepAlive = "data keep-alive", Data = "data event content", DataError = "data twitter error", TweetParseError = "data tweet parse error", Error = "stream error" } export interface TwitterApiTokens { appKey: string; appSecret: string; accessToken?: string; accessSecret?: string; } export interface TwitterApiOAuth2Init { clientId: string; } export interface TwitterApiBasicAuth { username: string; password: string; } export interface IClientTokenBearer { bearerToken: string; type: 'oauth2'; } export interface IClientOAuth2UserClient { clientId: string; type: 'oauth2-user'; } export interface IClientTokenBasic { token: string; type: 'basic'; } export interface IClientTokenOauth { appKey: string; appSecret: string; accessToken?: string; accessSecret?: string; type: 'oauth-1.0a'; } export interface IClientTokenNone { type: 'none'; } export declare type TClientTokens = IClientTokenNone | IClientTokenBearer | IClientTokenOauth | IClientTokenBasic | IClientOAuth2UserClient;