UNPKG

x-api-sdk-ts

Version:

TypeScript Library for the X (ex-twitter) API V2

25 lines (24 loc) 895 B
import { AbstractOAuthConstructor } from "./IOAuthConstructor"; export interface IOAuth1Config { apiKey: string; apiSecret: string; } export type IOAuth1AuthorizationHeaders = { oauth_consumer_key: string; oauth_nonce: string; oauth_signature_method: string; oauth_timestamp: string; oauth_version: string; oauth_signature: string; }; export type IOAuth1Token = { key: string; secret: string; }; export declare abstract class AbstractOAuth1Auth extends AbstractOAuthConstructor<IOAuth1Config> { abstract setToken(token: IOAuth1Token): this; abstract getAuthorizationHeaders(url: string, method: string, params?: Record<string, any>, token?: IOAuth1Token): IOAuth1AuthorizationHeaders; abstract getAsAuthorizationHeader(url: string, method: string, params?: Record<string, any>, token?: IOAuth1Token): { Authorization: string; }; }