UNPKG

@flatfile/plugin-job-handler

Version:
8 lines (6 loc) 795 B
import { FlatfileClient } from '@flatfile/api'; import { log, logError } from '@flatfile/util-common'; var o=new FlatfileClient;function d(r,a,l={}){return s=>{let f=typeof r=="string"?{job:r}:r;s.on("job:ready",f,async i=>{let{jobId:t}=i.context;await o.jobs.ack(t,{info:"Accepted",progress:0});let c=async(e,n)=>await o.jobs.ack(t,{progress:e,...n!==void 0&&{info:n}});try{let e=await a(i,c);l.debug&&log("@flatfile/plugin-job-handler","Job complete"),await o.jobs.complete(t,e||{outcome:{message:"Job complete"}});}catch(e){logError("@flatfile/plugin-job-handler",e.message),await o.jobs.fail(t,{info:String(e.message),outcome:{acknowledge:!0,message:String(e.message)}});}});}} export { d as jobHandler }; //# sourceMappingURL=index.browser.js.map //# sourceMappingURL=index.browser.js.map