UNPKG

@nopwdio/sdk-js

Version:
2 lines (1 loc) 2.21 kB
var s=class extends Error{constructor(t){super(`nopwd - ${t}`)}},o=class extends s{constructor(){super("canceled")}},n=class extends s{constructor(){super("no network")}},r=class extends s{constructor(t,d){super(`api - status=${t} - ${d.error}`),this.status=t,this.data=d}getData(){return this.data}getStatus(){return this.status}},a=class extends r{constructor(t){super(400,t)}},c=class extends r{constructor(t){super(401,t)}},u=class extends r{constructor(t){super(403,t)}},p=class extends r{constructor(t){super(404,t)}},x=class extends r{constructor(t){super(429,t)}getRetryAt(){return this.getData().retry_at?this.getData().retry_at:0}},i=class extends r{constructor(t){super(500,t)}};var k="https://api.nopwd.io/v0",S=async function(e){try{let t=await fetch(`${k}${e.ressource}`,{method:e.method,body:e.data?JSON.stringify(e.data):void 0,signal:e.signal});if(!t.ok)throw new r(t.status,await t.json());return t.json()}catch(t){if(t.name==="AbortError")throw new o;if(t instanceof r){switch(t.getStatus()){case 400:throw new a(t.getData());case 401:throw new c(t.getData());case 403:throw new u(t.getData());case 404:throw new p(t.getData());case 429:throw new x(t.getData())}throw new i(t.getData())}throw new n}};var l=class extends s{constructor(){super("missing email")}},w=class extends s{constructor(){super("invalid email")}},h=class extends s{constructor(){super("webauthn is not supported")}},g=class extends s{constructor(){super("unknown challenge or passkey")}},y=class extends s{constructor(){super("invalid signature")}},m=class extends s{constructor(){super("missing code parameter (test its presence using 'hasCallbackCode' before)")}},f=class extends s{constructor(){super("Invalid code parameter (malformed or expired)")}},b=class extends s{constructor(){super("missing token")}},D=class extends s{constructor(){super("invalid token")}},A=class extends s{constructor(t){super(`wait ${Math.round(t-Date.now()/1e3)} second(s) and try again`),this.retryAt=t}getRetryAt(){return this.retryAt}};var $=class extends s{constructor(t){super(t.message)}};export{o as a,n as b,a as c,c as d,u as e,p as f,x as g,S as h,l as i,w as j,h as k,g as l,y as m,m as n,f as o,b as p,D as q,A as r,$ as s};