import { Download } from "../types/download"; import { DownloadResponse } from "../types/download"; import { TA_BASE_URL } from "./constants"; export const getDownloads = async (token: string): Promise => { const response = await fetch(`${TA_BASE_URL}/api/download/`, { headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Token ${token}`, mode: "no-cors", }, }); if (!response.ok) { throw new Error("Error getting download queue information"); } return response.json(); }; export const sendDownloads = async (token: string, input: string): Promise => { var data = { "data": [{ "youtube_id": input, "status": "pending" }] }; const response = await fetch(`${TA_BASE_URL}/api/download/`, { body: JSON.stringify(data), headers: { Accept: "application/json", "Content-Type": "application/json", Authorization: `Token ${token}`, mode: "no-cors", }, method: "POST" }); if (!response.ok) { throw new Error("Error adding content to the download queue."); } return response.json(); };