@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 959 B
JavaScript
import r from"../GraphApplyEditsResult.js";function e(e){const o=new r;o.hasError=e.has_error(),o.hasError&&(o.error={errorCode:e.error.error_code,errorMessage:e.error.error_message});const t=e.get_edit_results_count();for(let r=0;r<t;r++){const t=e.get_edit_results_at(r),s=e.get_edit_results_type_name_at(r),_=[],d=[],a=[],u=t.get_add_results_count(),l=t.get_update_results_count(),g=t.get_delete_results_count();for(let r=0;r<u;r++){const e=t.get_add_result_at(r);_.push({id:e.id,error:{errorCode:e.error.error_code,errorMessage:e.error.error_message}})}for(let r=0;r<l;r++){const e=t.get_update_result_at(r);d.push({id:e.id,error:{errorCode:e.error.error_code,errorMessage:e.error.error_message}})}for(let r=0;r<g;r++){const e=t.get_delete_result_at(r);a.push({id:e.id,error:{errorCode:e.error.error_code,errorMessage:e.error.error_message}})}o.editResults.push({typeName:s,adds:_,updates:d,deletes:a})}return o}export{e as decoderToApplyEditsResponse};