lunify.js
Version:
A basic api wrapper for the spotify api covering the oauth routes.
45 lines (44 loc) • 1.73 kB
TypeScript
import type { RequestData, RouteLike } from "../../../interfaces/rest";
import type { Lunify } from "../..";
export declare class RestManager {
client?: Lunify | undefined;
basicAuthorization: string | null;
constructor(client?: Lunify | undefined);
private makeSecretString;
setBasicAuthorization(clientId: string, clientSecret: string): this;
private resolveUrl;
private resolveRequest;
private makeRequest;
private parseResponse;
private request;
/**
* Send a GET request to the spotify api
* @param {string} route - The full route to query
* @param {RequestData?} options - Optional request options
*/
get<T>(route: RouteLike, options?: RequestData): Promise<T>;
/**
* Send a DELETE request to the spotify api
* @param {string} route - The full route to query
* @param {RequestData?} options - Optional request options
*/
delete<T>(route: RouteLike, options?: RequestData): Promise<T>;
/**
* Send a POST request to the spotify api
* @param {string} route - The full route to query
* @param {RequestData?} options - Optional request options
*/
post<T>(route: RouteLike, options?: RequestData): Promise<T>;
/**
* Send a PUT request to the spotify api
* @param {string} route - The full route to query
* @param {RequestData?} options - Optional request options
*/
put<T>(route: RouteLike, options?: RequestData): Promise<T>;
/**
* Send a PATCH request to the spotify api
* @param {string} route - The full route to query
* @param {RequestData?} options - Optional request options
*/
patch<T>(route: RouteLike, options?: RequestData): Promise<T>;
}