ModelHandle/source/website/stepsaveservice.js

27 lines
729 B
JavaScript

export class StepSaveService
{
constructor (serviceUrl)
{
this.serviceUrl = serviceUrl;
}
async SaveStepFile (fileName, fileContent, deletedPaths)
{
let formData = new FormData ();
let fileBlob = new Blob ([fileContent], {
type : 'application/step'
});
formData.append ('file', fileBlob, fileName);
formData.append ('deletedPaths', JSON.stringify (deletedPaths));
let response = await fetch (this.serviceUrl + '/save-step', {
method : 'POST',
body : formData
});
if (!response.ok) {
throw new Error ('STEP save request failed.');
}
return await response.blob ();
}
}