{"ast":null,"code":"import React from'react';import useRequest from'use-request';import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const riskyCall=()=>new Promise((resolve,reject)=>setTimeout(()=>Math.random()>0.5?resolve('Success!'):reject('Something went wrong'),1000));const ErrorExample=()=>{const{value,error,idle,pending,completed,failed,execute,reset}=useRequest(riskyCall);return/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:'flex',gap:8},children:[/*#__PURE__*/_jsx(\"button\",{className:\"demo-btn\",onClick:()=>execute(),children:pending?'Running...':'Try your luck'}),/*#__PURE__*/_jsx(\"button\",{className:\"demo-btn demo-btn-sm demo-btn-ghost\",onClick:reset,children:\"reset()\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:'flex',gap:6,marginTop:12,flexWrap:'wrap'},children:[/*#__PURE__*/_jsx(\"span\",{className:\"demo-status\".concat(idle?' idle':''),style:idle?{}:{opacity:0.3},children:\"idle\"}),/*#__PURE__*/_jsx(\"span\",{className:\"demo-status\".concat(pending?' pending':''),style:pending?{}:{opacity:0.3},children:\"pending\"}),/*#__PURE__*/_jsx(\"span\",{className:\"demo-status\".concat(completed?' completed':''),style:completed?{}:{opacity:0.3},children:\"completed\"}),/*#__PURE__*/_jsx(\"span\",{className:\"demo-status\".concat(failed?' failed':''),style:failed?{}:{opacity:0.3},children:\"failed\"})]}),value!==undefined&&/*#__PURE__*/_jsx(\"div\",{className:\"demo-result\",style:{color:'var(--green)'},children:value}),error&&/*#__PURE__*/_jsx(\"div\",{className:\"demo-result\",style:{color:'var(--red)'},children:String(error)})]});};export default ErrorExample;","map":{"version":3,"names":["React","useRequest","jsx","_jsx","jsxs","_jsxs","riskyCall","Promise","resolve","reject","setTimeout","Math","random","ErrorExample","value","error","idle","pending","completed","failed","execute","reset","children","style","display","gap","className","onClick","marginTop","flexWrap","concat","opacity","undefined","color","String"],"sources":["/root/.openclaw/workspace/projects/termosa-use-request/example/src/ErrorExample.js"],"sourcesContent":["import React from 'react'\nimport useRequest from 'use-request'\n\nconst riskyCall = () =>\n  new Promise((resolve, reject) =>\n    setTimeout(\n      () => (Math.random() > 0.5 ? resolve('Success!') : reject('Something went wrong')),\n      1000\n    )\n  )\n\nconst ErrorExample = () => {\n  const { value, error, idle, pending, completed, failed, execute, reset } = useRequest(riskyCall)\n\n  return (\n    <div>\n      <div style={{ display: 'flex', gap: 8 }}>\n        <button className=\"demo-btn\" onClick={() => execute()}>\n          {pending ? 'Running...' : 'Try your luck'}\n        </button>\n        <button className=\"demo-btn demo-btn-sm demo-btn-ghost\" onClick={reset}>reset()</button>\n      </div>\n      <div style={{ display: 'flex', gap: 6, marginTop: 12, flexWrap: 'wrap' }}>\n        <span className={`demo-status${idle ? ' idle' : ''}`} style={idle ? {} : { opacity: 0.3 }}>idle</span>\n        <span className={`demo-status${pending ? ' pending' : ''}`} style={pending ? {} : { opacity: 0.3 }}>pending</span>\n        <span className={`demo-status${completed ? ' completed' : ''}`} style={completed ? {} : { opacity: 0.3 }}>completed</span>\n        <span className={`demo-status${failed ? ' failed' : ''}`} style={failed ? {} : { opacity: 0.3 }}>failed</span>\n      </div>\n      {value !== undefined && (\n        <div className=\"demo-result\" style={{ color: 'var(--green)' }}>{value}</div>\n      )}\n      {error && (\n        <div className=\"demo-result\" style={{ color: 'var(--red)' }}>{String(error)}</div>\n      )}\n    </div>\n  )\n}\n\nexport default ErrorExample\n"],"mappings":"AAAA,MAAO,CAAAA,KAAK,KAAM,OAAO,CACzB,MAAO,CAAAC,UAAU,KAAM,aAAa,QAAAC,GAAA,IAAAC,IAAA,CAAAC,IAAA,IAAAC,KAAA,yBAEpC,KAAM,CAAAC,SAAS,CAAGA,CAAA,GAChB,GAAI,CAAAC,OAAO,CAAC,CAACC,OAAO,CAAEC,MAAM,GAC1BC,UAAU,CACR,IAAOC,IAAI,CAACC,MAAM,CAAC,CAAC,CAAG,GAAG,CAAGJ,OAAO,CAAC,UAAU,CAAC,CAAGC,MAAM,CAAC,sBAAsB,CAAE,CAClF,IACF,CACF,CAAC,CAEH,KAAM,CAAAI,YAAY,CAAGA,CAAA,GAAM,CACzB,KAAM,CAAEC,KAAK,CAAEC,KAAK,CAAEC,IAAI,CAAEC,OAAO,CAAEC,SAAS,CAAEC,MAAM,CAAEC,OAAO,CAAEC,KAAM,CAAC,CAAGpB,UAAU,CAACK,SAAS,CAAC,CAEhG,mBACED,KAAA,QAAAiB,QAAA,eACEjB,KAAA,QAAKkB,KAAK,CAAE,CAAEC,OAAO,CAAE,MAAM,CAAEC,GAAG,CAAE,CAAE,CAAE,CAAAH,QAAA,eACtCnB,IAAA,WAAQuB,SAAS,CAAC,UAAU,CAACC,OAAO,CAAEA,CAAA,GAAMP,OAAO,CAAC,CAAE,CAAAE,QAAA,CACnDL,OAAO,CAAG,YAAY,CAAG,eAAe,CACnC,CAAC,cACTd,IAAA,WAAQuB,SAAS,CAAC,qCAAqC,CAACC,OAAO,CAAEN,KAAM,CAAAC,QAAA,CAAC,SAAO,CAAQ,CAAC,EACrF,CAAC,cACNjB,KAAA,QAAKkB,KAAK,CAAE,CAAEC,OAAO,CAAE,MAAM,CAAEC,GAAG,CAAE,CAAC,CAAEG,SAAS,CAAE,EAAE,CAAEC,QAAQ,CAAE,MAAO,CAAE,CAAAP,QAAA,eACvEnB,IAAA,SAAMuB,SAAS,eAAAI,MAAA,CAAgBd,IAAI,CAAG,OAAO,CAAG,EAAE,CAAG,CAACO,KAAK,CAAEP,IAAI,CAAG,CAAC,CAAC,CAAG,CAAEe,OAAO,CAAE,GAAI,CAAE,CAAAT,QAAA,CAAC,MAAI,CAAM,CAAC,cACtGnB,IAAA,SAAMuB,SAAS,eAAAI,MAAA,CAAgBb,OAAO,CAAG,UAAU,CAAG,EAAE,CAAG,CAACM,KAAK,CAAEN,OAAO,CAAG,CAAC,CAAC,CAAG,CAAEc,OAAO,CAAE,GAAI,CAAE,CAAAT,QAAA,CAAC,SAAO,CAAM,CAAC,cAClHnB,IAAA,SAAMuB,SAAS,eAAAI,MAAA,CAAgBZ,SAAS,CAAG,YAAY,CAAG,EAAE,CAAG,CAACK,KAAK,CAAEL,SAAS,CAAG,CAAC,CAAC,CAAG,CAAEa,OAAO,CAAE,GAAI,CAAE,CAAAT,QAAA,CAAC,WAAS,CAAM,CAAC,cAC1HnB,IAAA,SAAMuB,SAAS,eAAAI,MAAA,CAAgBX,MAAM,CAAG,SAAS,CAAG,EAAE,CAAG,CAACI,KAAK,CAAEJ,MAAM,CAAG,CAAC,CAAC,CAAG,CAAEY,OAAO,CAAE,GAAI,CAAE,CAAAT,QAAA,CAAC,QAAM,CAAM,CAAC,EAC3G,CAAC,CACLR,KAAK,GAAKkB,SAAS,eAClB7B,IAAA,QAAKuB,SAAS,CAAC,aAAa,CAACH,KAAK,CAAE,CAAEU,KAAK,CAAE,cAAe,CAAE,CAAAX,QAAA,CAAER,KAAK,CAAM,CAC5E,CACAC,KAAK,eACJZ,IAAA,QAAKuB,SAAS,CAAC,aAAa,CAACH,KAAK,CAAE,CAAEU,KAAK,CAAE,YAAa,CAAE,CAAAX,QAAA,CAAEY,MAAM,CAACnB,KAAK,CAAC,CAAM,CAClF,EACE,CAAC,CAEV,CAAC,CAED,cAAe,CAAAF,YAAY","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}