27 lines
729 B
JavaScript
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 ();
|
|
}
|
|
}
|