monzolib
Version:
Fully Featured JS/Node Monzo Library
27 lines (26 loc) • 902 B
TypeScript
import { MonzoRequest } from './api';
export declare function getAuthRequestUrl(appInfo: AppInfo): string;
export declare function parseAuthUrl(authUrl: string, state: string): string;
export declare function accessTokenRequest(appInfo: AppInfo, authCode: string): MonzoRequest;
export declare function refreshAccessRequest(appInfo: AppInfo, refreshToken: string): MonzoRequest;
export declare function verifyAccessRequest(accessToken: string): MonzoRequest;
export interface AppInfo {
client_id: string;
client_secret: string;
redirect_uri: string;
response_type: string;
state: string;
}
export interface AuthTokenPair {
accessToken: string;
refreshToken: string;
}
export interface MonzoAccessResponse {
access_token: string;
client_id: string;
expires_in: number;
refresh_token?: string;
token_type: string;
scope: string;
user_id: string;
}