@ew-did-registry/did-ipfs-store
Version:
IPFS-based implementation of IDidStore
1 lines • 4.53 kB
JavaScript
(()=>{"use strict";var e={142:function(e,t,r){var o=this&&this.__awaiter||function(e,t,r,o){return new(r||(r=Promise))((function(n,a){function i(e){try{l(o.next(e))}catch(e){a(e)}}function s(e){try{l(o.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,s)}l((o=o.apply(e,t||[])).next())}))},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DidStore=void 0;const a=n(r(202)),i=r(382),s=r(508),l=r(742);t.DidStore=class{constructor(e,t={}){this.baseUrl=e,this.DEFAULT_GET_TIMEOUT=3e4,this.DEFAULT_IPFS_API_PATH="ipfs",this.params=this.encodeParams({"stream-channels":!1,"raw-leaves":!0,"cid-version":1});const{headers:r,apiPath:o}=t;this.headers=r,this.apiPath=o||this.DEFAULT_IPFS_API_PATH}save(e){return o(this,void 0,void 0,(function*(){const t=new s.Blob([e]),{cid:r}=yield this.add(t);return r.toString()}))}get(e,t=this.DEFAULT_GET_TIMEOUT){return o(this,void 0,void 0,(function*(){const r=new AbortController;setTimeout((()=>r.abort()),t);try{const t=yield this.request(`${this.apiPath}/${e}`,{method:"GET",signal:r.signal});if(200!==t.status)throw new l.ContentNotFound(e,t.statusText);return t.text()}catch(r){if(r.name===l.AbortErrorName)throw new l.ContentNotFound(e,`Timeout ${t} msec expired`);throw r}}))}delete(e){return o(this,void 0,void 0,(function*(){throw new Error("Not supported yet")}))}add(e){var t;return o(this,void 0,void 0,(function*(){const r=new i.FormData;r.append("file",e);try{const e=yield this.request("add",{method:"POST",body:r,params:this.params});if(!e.ok)throw new Error(e.statusText);const t=(yield e.json())[0];return Object.assign(Object.assign({},t),{cid:t.cid})}catch(e){const r=e;throw(null===(t=null==r?void 0:r.response)||void 0===t?void 0:t.ok)?new Error(`failed to parse response body from cluster add ${null==r?void 0:r.stack}`):r}}))}request(e,{method:t,body:r,params:n={},signal:i}){return o(this,void 0,void 0,(function*(){const o=new URL(e,this.baseUrl);for(const[e,t]of Object.entries(n))null!=t&&o.searchParams.set(e,String(t));return(0,a.default)(o.href,{method:t,headers:this.headers,body:r,signal:i})}))}encodeParams(e){return Object.fromEntries(Object.entries(e).filter((([,e])=>null!=e)))}}},742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AbortErrorName=t.ContentNotFound=void 0;class r extends Error{constructor(e,t){super(`Content with identifier ${e} was not found in DID Store ${t?`: ${t}`:""}`)}}t.ContentNotFound=r,t.AbortErrorName="AbortError"},920:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(142),t),n(r(742),t)},202:(e,t,r)=>{r.r(t),r.d(t,{Blob:()=>y,FormData:()=>_.FormData,Headers:()=>g,ReadableStream:()=>o,Request:()=>T,Response:()=>S,default:()=>w});const{ReadableStream:o,ReadableStreamDefaultReader:n,ReadableStreamBYOBReader:a,ReadableStreamBYOBRequest:i,ReadableByteStreamController:s,ReadableStreamDefaultController:l,TransformStream:d,TransformStreamDefaultController:u,WritableStream:c,WritableStreamDefaultWriter:h,WritableStreamDefaultController:f,ByteLengthQueuingStrategy:b,CountQueuingStrategy:m,TextEncoderStream:p,TextDecoderStream:v}=globalThis,{Blob:y}=globalThis;var _=r(382);const{Headers:g,Request:T,Response:S}=globalThis,w=globalThis.fetch.bind(globalThis)},508:(e,t,r)=>{r.r(t),r.d(t,{Blob:()=>n,File:()=>o});const o=globalThis.File,n=globalThis.Blob},382:(e,t,r)=>{r.r(t),r.d(t,{FormData:()=>o});const{FormData:o}=globalThis}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o].call(a.exports,a,a.exports,r),a.exports}r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o=r(920),n=exports;for(var a in o)n[a]=o[a];o.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})})();