tsdav
Version:
WebDAV, CALDAV, and CARDDAV client for Nodejs and the Browser
24 lines (23 loc) • 1 kB
TypeScript
import { DAVTokens } from '../types/DAVTypes';
import { DAVCredentials } from '../types/models';
/**
* Provide given params as default params to given function with optional params.
*
* suitable only for one param functions
* params are shallow merged
*/
export declare const defaultParam: <F extends (...args: any[]) => any>(fn: F, params: Partial<Parameters<F>[0]>) => (...args: Parameters<F>) => ReturnType<F>;
export declare const getBasicAuthHeaders: (credentials: DAVCredentials) => {
authorization?: string;
};
export declare const fetchOauthTokens: (credentials: DAVCredentials, fetchOptions?: RequestInit) => Promise<DAVTokens>;
export declare const refreshAccessToken: (credentials: DAVCredentials, fetchOptions?: RequestInit) => Promise<{
access_token?: string;
expires_in?: number;
}>;
export declare const getOauthHeaders: (credentials: DAVCredentials, fetchOptions?: RequestInit) => Promise<{
tokens: DAVTokens;
headers: {
authorization?: string;
};
}>;