| 106 | }; |
| 107 | |
| 108 | export const loadImageFromURL = url => { |
| 109 | return new Promise((resolve, reject) => { |
| 110 | const img = new Image(); |
| 111 | img.crossOrigin = 'anonymous'; |
| 112 | |
| 113 | img.onload = () => { |
| 114 | try { |
| 115 | const canvas = document.createElement('canvas'); |
| 116 | canvas.width = 1; |
| 117 | canvas.height = 1; |
| 118 | const ctx = canvas.getContext('2d'); |
| 119 | ctx.drawImage(img, 0, 0, 1, 1); |
| 120 | ctx.getImageData(0, 0, 1, 1); |
| 121 | resolve({ image: img, url, corsError: false }); |
| 122 | } catch { |
| 123 | resolve({ image: img, url, corsError: true }); |
| 124 | } |
| 125 | }; |
| 126 | |
| 127 | img.onerror = () => { |
| 128 | reject(new Error('Failed to load image. Check the URL and try again.')); |
| 129 | }; |
| 130 | |
| 131 | img.src = url; |
| 132 | }); |
| 133 | }; |
| 134 | |
| 135 | export const SAMPLE_IMAGES = [ |
| 136 | { |
no outgoing calls
no test coverage detected