Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@khalypso/use-spotify
Advanced tools
Typed clients over Spotify API with react hooks.
Report Bug
·
Request Feature
A simple way to use the Spotify web API with typed responses and variables thanks to TypeScript.
Each API can be used directly or throught hooks, the last one handling the need to update the access token when needed.
It relies on Axios to perform the requests.
You can easily add the package on your project to start using it
yarn add axios
yarn add @khalypso/use-spotify
You can use each API without the need to go throught hooks.
You will have to handle by yourself the renewal of each client when the access token won't be usable anymore.
import { createSpotifyClient, AlbumsApi } from "@khalypso/use-spotify";
const spotifyClient = createSpotifyClient("YOUR-TOKEN");
const albumsApi = AlbumsApi.fromClient(spotifyClient);
const album = await albumsApi.getAlbum({ id: "4aawyAB9vmqN3uQ7FjRGTy" });
Throught the hooks, the renewal of each client is done behind the hood.
import { FC, useEffect, useMemo, useState } from "react";
import { SpotifyApiProvider, useAlbumsApi } from "@khalypso/use-spotify";
const SaveAlbumButton: FC<{ id: string }> = (id) => {
const albumsApi = useAlbumsApi();
return (
<button
onclick={() => {
albumsApi.saveAlbums([id]);
}}
>
Save
</button>
);
};
const HomePage: FC = () => (
<SpotifyApiProvider accessToken={"YOUR-TOKEN"}>
<SaveAlbumButton id={"4aawyAB9vmqN3uQ7FjRGTy"} />
</SpotifyApiProvider>
);
Be aware that you might want to use a library as react-query to perform the request by itself and only use the data.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Project Link: https://github.com/mathieukh/use-spotify
FAQs
Provide an hook to use the Spotify API
The npm package @khalypso/use-spotify receives a total of 1 weekly downloads. As such, @khalypso/use-spotify popularity was classified as not popular.
We found that @khalypso/use-spotify demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.