Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

apollo-datasource-spotify

Package Overview
Dependencies
88
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.9 to 0.0.10

41

dist/batch.d.ts
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,71 +0,53 @@

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

@@ -17,5 +17,5 @@ "use strict";

this.baseURL = 'https://api.spotify.com/v1/';
this.albumLoader = new dataloader_1.default((ids) => this.get('albums', { ids }).then((data) => data.albums), { maxBatchSize: 20 });
this.artistLoader = new dataloader_1.default((ids) => this.get('artists', { ids }).then((data) => data.artists), { maxBatchSize: 50 });
this.trackLoader = new dataloader_1.default((ids) => this.get('tracks', { ids }).then((data) => data.tracks), { maxBatchSize: 50 });
this.albumLoader = new dataloader_1.default((ids) => this.get('albums', { ids, market: 'from_token' }).then((data) => data.albums), { maxBatchSize: 20 });
this.artistLoader = new dataloader_1.default((ids) => this.get('artists', { ids, market: 'from_token' }).then((data) => data.artists), { maxBatchSize: 50 });
this.trackLoader = new dataloader_1.default((ids) => this.get('tracks', { ids, market: 'from_token' }).then((data) => data.tracks), { maxBatchSize: 50 });
this.limiter = new bottleneck_1.default({

@@ -22,0 +22,0 @@ reservoir: 100,

{
"name": "apollo-datasource-spotify",
"version": "0.0.9",
"version": "0.0.10",
"description": "RESTDataSource wrapper for the Spotify API",

@@ -5,0 +5,0 @@ "author": "Jamal Carvalho <jamal.a.carvalho@gmail.com>",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc