admitad-api-client
Version:
A TypeScript/JavaScript client for the Admitad API with built-in authentication and token management
27 lines • 1.24 kB
TypeScript
/**
* Encodes client credentials to base64 for HTTP Basic authentication
* @param clientId - The Admitad client ID
* @param clientSecret - The Admitad client secret
* @returns Base64 encoded string in format "clientId:clientSecret"
*/
export declare function encodeCredentials(clientId: string, clientSecret: string): string;
/**
* Creates the Authorization header value for HTTP Basic authentication
* @param base64Credentials - Base64 encoded credentials
* @returns Authorization header value
*/
export declare function createAuthHeader(base64Credentials: string): string;
/**
* Validates if a token is expired based on its expiration timestamp
* @param expiresAt - Token expiration timestamp in milliseconds
* @param bufferSeconds - Buffer time in seconds before considering token expired (default: 60)
* @returns True if token is expired or will expire within buffer time
*/
export declare function isTokenExpired(expiresAt: number, bufferSeconds?: number): boolean;
/**
* Calculates token expiration timestamp
* @param expiresIn - Token lifetime in seconds
* @returns Expiration timestamp in milliseconds
*/
export declare function calculateExpirationTime(expiresIn: number): number;
//# sourceMappingURL=auth.d.ts.map