spotify-ts-wrapper
Version:
Spotify TypeScript wrapper.
143 lines • 3.54 kB
TypeScript
export declare function getParamsFromUrl(url: string): {
operationName: string;
variables: Record<string, any>;
extensions: Record<string, any>;
};
export declare function getSpotifyURL<T extends Record<string, any>>(params: T): string;
interface Pagination {
offset: number;
limit: number;
}
interface Params {
id: string;
pagePagination: Pagination;
sectionPagination: Pagination;
}
export declare function createSpotifyParams(params: Params): Record<string, any>;
export declare function fixDoubleEncodedUrl(url: string): string;
export declare function createSpotifySectionParams(params: any): {
operationName: string;
variables: {
pagination: {
offset: any;
limit: any;
};
uri: string;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifyPlaylisrParams(params: any): {
operationName: string;
variables: {
uri: string;
offset: any;
limit: any;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifyAlbumParams(params: any): {
operationName: string;
variables: {
uri: string;
locale: string;
offset: any;
limit: any;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifyArtistParams(params: any): {
operationName: string;
variables: {
uri: string;
locale: string;
includePrerelease: boolean;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifySearchAllParams(params: any): {
operationName: string;
variables: {
searchTerm: any;
offset: any;
limit: any;
numberOfTopResults: any;
includeAudiobooks: boolean;
includeArtistHasConcertsField: boolean;
includePreReleases: boolean;
includeLocalConcertsField: boolean;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createParamsFromURL(url: string): Record<string, string>;
export declare function createSpotifyShowParams(params: any): {
operationName: string;
variables: {
uri: string;
offset: any;
limit: any;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifyPodcastParams(params: any): {
operationName: string;
variables: {
uri: string;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function createSpotifyHomeFeedParams(params: any): {
operationName: string;
variables: {
timeZone: any;
sp_t: string;
country: any;
facet: null;
sectionItemsLimit: any;
};
extensions: {
persistedQuery: {
version: number;
sha256Hash: string;
};
};
};
export declare function extractParamsFromUrl(url: string): {
[key: string]: string;
};
export {};
//# sourceMappingURL=url+modifiers.d.ts.map