import createThumbnail from './thumbnail'; const spritePayload = (id, vm) => { const target = vm.runtime.getTargetById(id); if (!target) return null; return vm.exportSprite( id, 'base64' ).then(zippedSprite => { const payload = { type: 'sprite', name: target.sprite.name, mime: 'application/zip', body: zippedSprite, // Filled in below thumbnail: '' }; const costumeDataUrl = target.sprite.costumes[target.currentCostume].asset.encodeDataURI(); return createThumbnail(costumeDataUrl).then(thumbnail => { payload.thumbnail = thumbnail; return payload; }); }); }; export default spritePayload;