apollo-datasource-spotify
Advanced tools
Comparing version 0.0.8 to 0.0.9
import { PagingObject } from '../types/generated'; | ||
interface Params { | ||
limit?: number; | ||
offset?: number; | ||
limit?: number; | ||
offset?: number; | ||
} | ||
interface Options<D> { | ||
size?: number; | ||
waitForCallback?: boolean; | ||
limit?: number; | ||
offset?: number; | ||
request: (params: Params) => Promise<PagingObject & { | ||
items: D[]; | ||
}>; | ||
callback: (data: PagingObject & { | ||
items: D[]; | ||
}) => Promise<void>; | ||
size?: number; | ||
waitForCallback?: boolean; | ||
limit?: number; | ||
offset?: number; | ||
request: ( | ||
params: Params | ||
) => Promise< | ||
PagingObject & { | ||
items: D[]; | ||
} | ||
>; | ||
callback: ( | ||
data: PagingObject & { | ||
items: D[]; | ||
} | ||
) => Promise<void>; | ||
} | ||
export declare const batch: <D>({ size, waitForCallback, limit, offset, request, callback, }: Options<D>) => Promise<void>; | ||
export declare const batch: <D>({ | ||
size, | ||
waitForCallback, | ||
limit, | ||
offset, | ||
request, | ||
callback, | ||
}: Options<D>) => Promise<void>; | ||
export {}; | ||
//# sourceMappingURL=batch.d.ts.map | ||
//# sourceMappingURL=batch.d.ts.map |
export declare function camelCase(o: any): any; | ||
export declare function snakeCase(o: any): any; | ||
//# sourceMappingURL=case.d.ts.map | ||
//# sourceMappingURL=case.d.ts.map |
export { SpotifyAPI, Context } from './spotify-api'; | ||
export { batch } from './batch'; | ||
export type { Album, Artist, Playlist, PlaylistTrack, PlayHistory, SavedAlbum, SavedTrack, Track, User, } from '../types/generated'; | ||
//# sourceMappingURL=index.d.ts.map | ||
export type { | ||
Album, | ||
Artist, | ||
Playlist, | ||
PlaylistTrack, | ||
PlayHistory, | ||
SavedAlbum, | ||
SavedTrack, | ||
Track, | ||
User, | ||
} from '../types/generated'; | ||
//# sourceMappingURL=index.d.ts.map |
export interface Params { | ||
[key: string]: any; | ||
[key: string]: any; | ||
} | ||
export interface Page { | ||
limit?: number; | ||
offset?: number; | ||
limit?: number; | ||
offset?: number; | ||
} | ||
export interface Cursor { | ||
limit?: number; | ||
after?: number; | ||
before?: number; | ||
limit?: number; | ||
after?: number; | ||
before?: number; | ||
} | ||
export interface AlbumTracks extends Params, Page { | ||
} | ||
export interface AlbumTracks extends Params, Page {} | ||
export interface ArtistAlbums extends Params, Page { | ||
include_groups?: 'album' | 'single' | 'appears_on' | 'compilation'; | ||
include_groups?: 'album' | 'single' | 'appears_on' | 'compilation'; | ||
} | ||
export interface ArtistTopTracks extends Params { | ||
country: string; | ||
country: string; | ||
} | ||
export interface Saved extends Params, Page { | ||
} | ||
export interface Saved extends Params, Page {} | ||
export interface Top extends Params, Page { | ||
time_range?: 'short_term' | 'medium_term' | 'long_term'; | ||
time_range?: 'short_term' | 'medium_term' | 'long_term'; | ||
} | ||
export interface AddTracksToPlaylist extends Params { | ||
uris?: string[]; | ||
position?: number; | ||
uris?: string[]; | ||
position?: number; | ||
} | ||
export interface UpdatePlaylist extends Params { | ||
name?: string; | ||
public?: boolean; | ||
collaborative?: boolean; | ||
description?: string; | ||
name?: string; | ||
public?: boolean; | ||
collaborative?: boolean; | ||
description?: string; | ||
} | ||
export interface CreatePlaylist extends Params { | ||
name?: string; | ||
public?: boolean; | ||
collaborative?: boolean; | ||
description?: string; | ||
name?: string; | ||
public?: boolean; | ||
collaborative?: boolean; | ||
description?: string; | ||
} | ||
export interface Playlists extends Params, Page { | ||
} | ||
export interface UsersPlaylists extends Params, Page { | ||
} | ||
export interface Playlists extends Params, Page {} | ||
export interface UsersPlaylists extends Params, Page {} | ||
export interface Playlist extends Params { | ||
fields?: string; | ||
fields?: string; | ||
} | ||
export interface PlaylistTracks extends Params, Page { | ||
fields?: string; | ||
fields?: string; | ||
} | ||
export interface RemovePlaylistTracks extends Params { | ||
snapshot_id?: string; | ||
tracks: [{ | ||
uri: string; | ||
positions: string[]; | ||
}]; | ||
snapshot_id?: string; | ||
tracks: [ | ||
{ | ||
uri: string; | ||
positions: string[]; | ||
} | ||
]; | ||
} | ||
export interface ReorderPlaylistTracks extends Params { | ||
range_start: number; | ||
range_length?: number; | ||
insert_before: number; | ||
snapshot_id?: string; | ||
range_start: number; | ||
range_length?: number; | ||
insert_before: number; | ||
snapshot_id?: string; | ||
} | ||
export interface ReplacePlaylistTracks extends Params { | ||
uris?: string[]; | ||
uris?: string[]; | ||
} | ||
export interface Search extends Params, Page { | ||
q: string; | ||
type: string; | ||
include_external?: 'audio'; | ||
q: string; | ||
type: string; | ||
include_external?: 'audio'; | ||
} | ||
export interface RecentTracks extends Params, Cursor { | ||
} | ||
//# sourceMappingURL=params.d.ts.map | ||
export interface RecentTracks extends Params, Cursor {} | ||
//# sourceMappingURL=params.d.ts.map |
@@ -1,53 +0,71 @@ | ||
import { RequestOptions, RESTDataSource, Response } from 'apollo-datasource-rest'; | ||
import { | ||
RequestOptions, | ||
RESTDataSource, | ||
Response, | ||
} from 'apollo-datasource-rest'; | ||
import * as p from './params'; | ||
import { Album, Artist, Image, Track, User } from '../types/generated'; | ||
export interface Context { | ||
token?: string; | ||
authorization?: string; | ||
token?: string; | ||
authorization?: string; | ||
} | ||
export declare class SpotifyAPI extends RESTDataSource<Context> { | ||
baseURL: string; | ||
private limiter; | ||
private albumLoader; | ||
private artistLoader; | ||
private trackLoader; | ||
constructor(); | ||
album(id: string): Promise<Album>; | ||
albumTracks(id: string, params: p.AlbumTracks): Promise<any>; | ||
albums(ids: string[]): Promise<Array<Error | Album>>; | ||
artist(id: string): Promise<Artist>; | ||
artistAlbums(id: string, params: p.ArtistAlbums): Promise<any>; | ||
artistTopTracks(id: string, params: p.ArtistTopTracks): Promise<{ | ||
tracks: Track[]; | ||
}>; | ||
artistRelatedArtists(id: string): Promise<Array<Artist>>; | ||
artists(ids: string[]): Promise<Array<Artist | Error>>; | ||
track(id: string): Promise<Track>; | ||
tracks(ids: string[]): Promise<Array<Track | Error>>; | ||
savedAlbums(params: p.Saved): Promise<any>; | ||
savedTracks(params: p.Saved): Promise<any>; | ||
removeAlbums(ids: string[]): Promise<any>; | ||
removeTracks(ids: string[]): Promise<any>; | ||
saveAlbums(ids: string[]): Promise<any>; | ||
saveTracks(ids: string[]): Promise<any>; | ||
topArtists(params: p.Top): Promise<any>; | ||
topTracks(params: p.Top): Promise<any>; | ||
addTracksToPlaylist(id: string, params: p.AddTracksToPlaylist): Promise<any>; | ||
updatePlaylist(id: string, params: p.UpdatePlaylist): Promise<any>; | ||
createPlaylist(userId: string, params: p.CreatePlaylist): Promise<any>; | ||
playlists(params: p.Playlists): Promise<any>; | ||
usersPlaylists(id: string, params: p.UsersPlaylists): Promise<any>; | ||
playlist(id: string, params: p.Playlist): Promise<any>; | ||
playlistCoverImage(id: string): Promise<Image>; | ||
playlistTracks(id: string, params: p.PlaylistTracks): Promise<any>; | ||
removePlaylistTracks(id: string, params: p.RemovePlaylistTracks): Promise<any>; | ||
reorderPlaylistTracks(id: string, params: p.ReorderPlaylistTracks): Promise<any>; | ||
replacePlaylistTracks(id: string, params: p.ReorderPlaylistTracks): Promise<any>; | ||
search(params: p.Search): Promise<any>; | ||
me(): Promise<User>; | ||
user(id: string): Promise<User>; | ||
recentlyPlayed(params: p.RecentTracks): Promise<any>; | ||
protected willSendRequest(request: RequestOptions): void; | ||
protected parseBody(response: Response): Promise<Record<string, unknown> | string>; | ||
baseURL: string; | ||
private limiter; | ||
private albumLoader; | ||
private artistLoader; | ||
private trackLoader; | ||
constructor(); | ||
album(id: string): Promise<Album>; | ||
albumTracks(id: string, params: p.AlbumTracks): Promise<any>; | ||
albums(ids: string[]): Promise<Array<Error | Album>>; | ||
artist(id: string): Promise<Artist>; | ||
artistAlbums(id: string, params: p.ArtistAlbums): Promise<any>; | ||
artistTopTracks( | ||
id: string, | ||
params: p.ArtistTopTracks | ||
): Promise<{ | ||
tracks: Track[]; | ||
}>; | ||
artistRelatedArtists(id: string): Promise<Array<Artist>>; | ||
artists(ids: string[]): Promise<Array<Artist | Error>>; | ||
track(id: string): Promise<Track>; | ||
tracks(ids: string[]): Promise<Array<Track | Error>>; | ||
savedAlbums(params: p.Saved): Promise<any>; | ||
savedTracks(params: p.Saved): Promise<any>; | ||
removeAlbums(ids: string[]): Promise<any>; | ||
removeTracks(ids: string[]): Promise<any>; | ||
saveAlbums(ids: string[]): Promise<any>; | ||
saveTracks(ids: string[]): Promise<any>; | ||
topArtists(params: p.Top): Promise<any>; | ||
topTracks(params: p.Top): Promise<any>; | ||
addTracksToPlaylist(id: string, params: p.AddTracksToPlaylist): Promise<any>; | ||
updatePlaylist(id: string, params: p.UpdatePlaylist): Promise<any>; | ||
createPlaylist(userId: string, params: p.CreatePlaylist): Promise<any>; | ||
playlists(params: p.Playlists): Promise<any>; | ||
usersPlaylists(id: string, params: p.UsersPlaylists): Promise<any>; | ||
playlist(id: string, params: p.Playlist): Promise<any>; | ||
playlistCoverImage(id: string): Promise<Image>; | ||
playlistTracks(id: string, params: p.PlaylistTracks): Promise<any>; | ||
removePlaylistTracks( | ||
id: string, | ||
params: p.RemovePlaylistTracks | ||
): Promise<any>; | ||
reorderPlaylistTracks( | ||
id: string, | ||
params: p.ReorderPlaylistTracks | ||
): Promise<any>; | ||
replacePlaylistTracks( | ||
id: string, | ||
params: p.ReorderPlaylistTracks | ||
): Promise<any>; | ||
search(params: p.Search): Promise<any>; | ||
me(): Promise<User>; | ||
user(id: string): Promise<User>; | ||
recentlyPlayed(params: p.RecentTracks): Promise<any>; | ||
protected willSendRequest(request: RequestOptions): void; | ||
protected parseBody( | ||
response: Response | ||
): Promise<Record<string, unknown> | string>; | ||
} | ||
//# sourceMappingURL=spotify-api.d.ts.map | ||
//# sourceMappingURL=spotify-api.d.ts.map |
{ | ||
"name": "apollo-datasource-spotify", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "RESTDataSource wrapper for the Spotify API", | ||
@@ -5,0 +5,0 @@ "author": "Jamal Carvalho <jamal.a.carvalho@gmail.com>", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
965
39747