mirror of
https://github.com/zoriya/react-native-background-downloader.git
synced 2025-12-06 06:56:10 +00:00
Fix for metadata support on download initialization.
This commit is contained in:
20
index.js
20
index.js
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user