27 lines
650 B
JavaScript
27 lines
650 B
JavaScript
export const renderOpenScad = async ({ code, settings }) => {
|
|
return new Promise((resolve, reject) => {
|
|
setTimeout(() => {
|
|
const shouldReject = Math.random() < 0.7
|
|
if (shouldReject) {
|
|
resolve({
|
|
objectData: {
|
|
type: Math.random() > 0.6 ? 'stl' : 'jpg',
|
|
data: 'some binary',
|
|
},
|
|
message: {
|
|
type: 'message',
|
|
message: `bodies rendered by: ${code}`,
|
|
},
|
|
})
|
|
} else {
|
|
reject({
|
|
message: {
|
|
type: 'error',
|
|
message: 'unable to parse line: x',
|
|
},
|
|
})
|
|
}
|
|
}, 700)
|
|
})
|
|
}
|