You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
532 B
JavaScript
19 lines
532 B
JavaScript
'use strict';
|
|
|
|
const synchronizableAsset = require("./synchronizable-asset");
|
|
const createEventEmitter = require("create-event-emitter");
|
|
|
|
module.exports = function createUploadedAsset(fileObject) {
|
|
let asset = synchronizableAsset(URL.createObjectURL(fileObject), 1, 1, {
|
|
fileObject: fileObject
|
|
});
|
|
|
|
return Object.assign(asset, {
|
|
reportUploadCompleted: function reportUploadCompleted(url, response) {
|
|
this.addSource(url, 1, 2, {
|
|
response: response // FIXME: Maybe not store this to conserve memory?
|
|
});
|
|
}
|
|
});
|
|
};
|