UNPKG

autogram-sdk

Version:
2 lines 3.32 kB
var q=Object.create;var g=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var L=Object.getOwnPropertyNames,P=Object.getOwnPropertySymbols,D=Object.getPrototypeOf,R=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable;var w=(t,r,e)=>r in t?g(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e,b=(t,r)=>{for(var e in r||(r={}))R.call(r,e)&&w(t,e,r[e]);if(P)for(var e of P(r))H.call(r,e)&&w(t,e,r[e]);return t};var N=(t,r)=>{for(var e in r)g(t,e,{get:r[e],enumerable:!0})},x=(t,r,e,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of L(r))!R.call(t,o)&&o!==e&&g(t,o,{get:()=>r[o],enumerable:!(i=E(r,o))||i.enumerable});return t};var k=(t,r,e)=>(e=t!=null?q(D(t)):{},x(r||!t||!t.__esModule?g(e,"default",{value:t,enumerable:!0}):e,t)),$=t=>x(g({},"__esModule",{value:!0}),t);var C=(t,r,e)=>new Promise((i,o)=>{var n=s=>{try{c(e.next(s))}catch(u){o(u)}},a=s=>{try{c(e.throw(s))}catch(u){o(u)}},c=s=>s.done?i(s.value):Promise.resolve(s.value).then(n,a);c((e=e.apply(t,r)).next())});var K={};N(K,{UserCancelledSigningException:()=>p,apiClient:()=>B});module.exports=$(K);var d=k(require("cross-fetch"));var O=Array.from(Array(256).keys()).map(t=>t.toString(16).padStart(2,"0"));function I(t){return Array.prototype.map.call(t,r=>O[r]).join("")}function U(t){return new DataView(t.buffer,0).getUint32(0)}function h(t){return crypto.getRandomValues(new Uint8Array(t))}function B(t){let r={serverProtocol:"http",serverHost:"localhost",serverPort:37200,customProtocol:"autogram",disableSecurity:!1,requestsOrigin:typeof location!="undefined"?location.origin:"*",secretKey:I(h(32)),secretInitialNonce:U(h(4)),language:"sk"},e=b(b({},r),t),i=new URL(`${e.serverProtocol}://${e.serverHost}:${e.serverPort}`);return{getLaunchURL(o="listen"){let n=new URLSearchParams;return n.set("protocol",e.serverProtocol),n.set("port",e.serverPort.toString()),n.set("host",e.serverHost),n.set("origin",e.requestsOrigin),e.language&&n.set("language",e.language),e.disableSecurity||(e.secretKey&&n.set("key",e.secretKey),e.secretInitialNonce&&n.set("nonce",e.secretInitialNonce.toString())),`${e.customProtocol}://${o}?${n}`},info(){let o=new URL("info",i),n={cache:"no-store"};return(0,d.default)(o.toString(),n).then(a=>a.json())},waitForStatus(o,n=60,a=4,c){let s=new URL("info",i);return new Promise((u,m)=>C(this,null,function*(){let l,S,v=new Error("No request ever finished"),y=!1;c&&c.signal.addEventListener("abort",()=>{l.signal.aborted||l.abort(),y=!0,m(new Error("Aborted"))});let T=setTimeout(()=>{l.signal.aborted||l.abort(),y=!0,m(v)},n*1e3);for(;!y;){l=new AbortController;let A=setTimeout(()=>{l.signal.aborted||l.abort()},(a+1)*1e3);try{if(S=yield(yield(0,d.default)(s.toString(),{cache:"no-store",signal:l.signal})).json(),S.status===o){y=!0,clearTimeout(T),clearTimeout(A),u(S);break}}catch(f){clearTimeout(A),f.name!=="AbortError"&&(v=f)}yield new Promise(f=>setTimeout(f,a*1e3))}}))},sign(o,n={level:"XAdES_BASELINE_B",checkPDFACompliance:!0},a="application/xml"){let c=new URL("sign",i),u={method:"POST",headers:{"Content-Type":"text/plain"},cache:"no-store",body:JSON.stringify({document:o,parameters:n,payloadMimeType:a})};return(0,d.default)(c.toString(),u).then(m=>{if(m.status==204)throw new p;return m.json()})}}}var p=class{}; //# sourceMappingURL=index.js.map