A JS client for the Ampache API written in Typescript.
npm install javascript-ampache
Import javascript-ampache
module in your project and initialize it with the URL to your server e.g. http://music.com.au
import AmpacheAPI from "javascript-ampache";
const API = new AmpacheAPI({
url: "http://pathToYourAmpacheServer",
sessionKey: yourSessionAuthKey,
}); // debug: true - will log the final GET to console
// either set the session key at time of instantiation or set/update with:
API.setSessionKey(yourSessionAuthKey);
let allUsers = API.users();
let thisAlbum = API.album({ filter: 123 });
let results = API.advancedSearch({
type: "album",
operator: "and",
random: 1,
limit: 20,
rules: [
["title", 0, "monkey"], // Title contains 'monkey'
["myrating", 2, 4], // Rating is 4 stars
],
});
npm run build
https://lyamkin.com/blog/how-to-build-api-client-library-in-js/ & https://github.com/ilyamkin/dev-to-js