Fix build

add some downloads logic
This commit is contained in:
Violet Caulfield
2025-02-03 06:52:38 -06:00
parent 917d1e14e2
commit 23c305263b
2 changed files with 16 additions and 1 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
import Client from "@/api/client";
import Client from "../../../api/client";
import { getPlaylistsApi } from "@jellyfin/sdk/lib/utils/api";
+15
View File
@@ -1,11 +1,26 @@
import { Dirs, FileSystem } from "react-native-file-access";
import Client from "../../../api/client";
import { getLibraryApi } from "@jellyfin/sdk/lib/utils/api";
export async function downloadTrack(itemId: string) : Promise<void> {
// Make sure downloads folder exists, create if it doesn't
if (!(await FileSystem.exists(`${Dirs.DocumentDir}/downloads`)))
await FileSystem.mkdir(`${Dirs.DocumentDir}/downloads`)
getLibraryApi(Client.api!)
.getDownload({
itemId
}, {
'responseType': 'blob'
})
.then(async (response) => {
if (response.status < 300) {
await FileSystem.writeFile("", response.data)
}
})
}
function getTrackFilePath(itemId: string) {
return `${Dirs.DocumentDir}/downloads/${itemId}`
}