UNPKG

lunify.js

Version:

A basic api wrapper for the spotify api covering the oauth routes.

45 lines (44 loc) 1.73 kB
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>; }