@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
3 lines (2 loc) • 1.18 kB
JavaScript
"use client";
import{F as m,qa as d,va as f}from"./chunk-6YEBFRI3.mjs";import{ApiError as i}from"@particle-network/auth-core";import{Modal as u}from"antd";function g(e,o){var a;if(e&&e.error_code){let s=o==null?void 0:o(`error.server_${e.error_code}`);return s&&s.startsWith("error.server_")&&((e==null?void 0:e.extra)&&Array.isArray(e==null?void 0:e.extra)&&(e==null?void 0:e.extra.length)?s=e==null?void 0:e.extra[0]:s=(a=e==null?void 0:e.extra)!=null?a:e.message,s=s.charAt(0).toUpperCase()+s.slice(1)),s}else return e==null?void 0:e.message}var E=()=>{let{authCoreModal:e}=d(),{t:o}=f(),a=m();function s(t){var c;let n=(c=t.error_code)!=null?c:t.code;if(n&&typeof n=="number"){if(!(n===i.InvalidCode||n===i.ResendCode||n===i.SecurityAccountFrozen||n===i.WrongPaymentPassword)){let l=g(t,o);l&&u.error({title:l,wrapClassName:"auth-core-modal-error",getContainer:()=>e.rootBody})}}else if(t.code==="ECONNABORTED")t.message?a.error(t.message):a.error("Network Error");else switch(t.status){case 401:case 403:case 404:case 500:a.error("Http Error: "+t.status);break;default:t.message&&typeof t.message=="string"&&a.error(t.message);break}}return{errorHandle:s}};export{E as a};