@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
3 lines (2 loc) • 1.04 kB
JavaScript
"use client";
import{V as g,r as f}from"./chunk-H6TXMQRA.mjs";import{ApiError as i}from"@particle-network/auth-core";function l(e,t){var n;if(e&&e.error_code){let s=t==null?void 0:t(`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=(n=e==null?void 0:e.extra)!=null?n:e.message,s=s.charAt(0).toUpperCase()+s.slice(1)),s}else return e==null?void 0:e.message}var p=()=>{let{t:e}=f(),t=g();function n(s){var o;let a=(o=s.error_code)!=null?o:s.code;if(a&&typeof a=="number"){if(!(a===i.InvalidCode||a===i.ResendCode||a===i.SecurityAccountFrozen||a===i.WrongPaymentPassword)){let c=l(s,e);c&&t.error(c)}}else if(s.code==="ECONNABORTED")s.message?t.error(s.message):t.error("Network Error");else switch(s.status){case 401:case 403:case 404:case 500:t.error("Http Error: "+s.status);break;default:s.message&&typeof s.message=="string"&&t.error(s.message);break}}return{errorHandle:n}};export{p as a};