canape/frontend/js/actions/torrents.js
Grégoire Delattre 199d216323
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Add torrent metadata
2020-04-08 18:17:25 +02:00

40 lines
862 B
JavaScript

import { configureAxios, request } from "../requests";
import { addAlertOk } from "./alerts";
export function addTorrent(torrent) {
return request(
"ADD_TORRENT",
configureAxios().post("/torrents", {
url: torrent.url,
metadata: torrent.metadata,
}),
[addAlertOk("Torrent added")]
);
}
export function removeTorrent(id) {
return request("REMOVE_TORRENT", configureAxios().delete(`/torrents/${id}`), [
() => fetchTorrents(),
]);
}
export function fetchTorrents() {
return request("TORRENTS_FETCH", configureAxios().get("/torrents"));
}
export function searchTorrents(url) {
return request("TORRENTS_SEARCH", configureAxios().get(url));
}
export function setFetchedTorrents(torrents) {
return {
type: "TORRENTS_FETCH_FULFILLED",
payload: {
response: {
data: torrents,
},
},
};
}