Fix for metadata support on download initialization.

This commit is contained in:
Tolgahan Çelik
2022-07-27 14:54:12 +03:00
parent 7eb36f45fd
commit 4f553b4a54

View File

@@ -76,22 +76,16 @@ export function download (options) {
if (!options.id || !options.url || !options.destination)
throw new Error('[RNBackgroundDownloader] id, url and destination are required')
if (options.headers && typeof options.headers === 'object')
options.headers = {
...headers,
...options.headers,
}
else
options.headers = headers
options.headers = options.headers && typeof options.headers === 'object'
? { ...headers, ...options.headers }
: headers;
const metadata = options.metadata && typeof options.metadata === 'object'
? options.metadata
: {}
options.metadata = JSON.stringify(metadata)
options.metadata = options.metadata && typeof options.metadata === 'object'
? JSON.stringify(options.metadata)
: JSON.stringify('{}');
RNBackgroundDownloader.download(options)
const task = new DownloadTask({ id: options.id, metadata: metadata})
const task = new DownloadTask({ id: options.id, metadata: options.metadata})
tasksMap.set(options.id, task)
return task
}