mirror of
https://github.com/Jellify-Music/App.git
synced 2026-04-23 11:29:09 -05:00
Fix build
add some downloads logic
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import Client from "@/api/client";
|
||||
import Client from "../../../api/client";
|
||||
import { getPlaylistsApi } from "@jellyfin/sdk/lib/utils/api";
|
||||
|
||||
|
||||
|
||||
@@ -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}`
|
||||
}
|
||||
Reference in New Issue
Block a user