x-api-sdk-ts
Version:
TypeScript Library for the X (ex-twitter) API V2
25 lines (24 loc) • 895 B
TypeScript
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;
};
}