UNPKG

@codex-storage/sdk-js

Version:

Codex SDK to interact with the Codex decentralized storage network.

1 lines 3.33 kB
{"version":3,"sources":["../src/async.ts"],"names":[],"mappings":";;;;;;;;;AAiBO,IAAM,QAAN,MAAY;AAAA,EACR,GAAA;AAAA,EACD,YAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EAER,YAAY,GAAa,EAAA;AACvB,IAAA,IAAA,CAAK,GAAM,GAAA,GAAA;AACX,IAAA,IAAA,CAAK,YAAe,GAAA,IAAA;AACpB,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAA;AACb,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAA;AACb,IAAA,IAAA,CAAK,MAAS,GAAA,IAAA;AAAA;AAChB,EAEA,MAAM,WAAc,GAAA;AAClB,IAAA,IAAI,KAAK,YAAc,EAAA;AACrB,MAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,4BAA2B,CAAA;AAEvD,IAAA,IAAA,CAAK,YAAe,GAAA,IAAI,MAAO,CAAA,gBAAA,CAAiB,KAAK,GAAG,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AACd,EAEA,MAAM,IAAO,GAAA;AACX,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,qBAAa,CAAA;AAEzC,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAI,MAAO,CAAA,SAAA,CAAU,KAAK,GAAG,CAAA;AAE1C,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,MAAM,IAAO,GAAA;AACX,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,qBAAa,CAAA;AAEzC,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAI,MAAO,CAAA,SAAA,CAAU,KAAK,GAAG,CAAA;AAE1C,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,MAAM,KAAQ,GAAA;AACZ,IAAA,IAAI,KAAK,MAAQ,EAAA;AACf,MAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,sBAAe,CAAA;AAE3C,IAAA,IAAA,CAAK,MAAS,GAAA,IAAI,MAAO,CAAA,UAAA,CAAW,KAAK,GAAG,CAAA;AAE5C,IAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAEhB","file":"async.mjs","sourcesContent":["import type { CodexData } from \"./data/data\";\nimport type { CodexNode } from \"./node/node\";\nimport { CodexMarketplace } from \"./marketplace/marketplace\";\nimport type { CodexDebug } from \"./debug/debug\";\n\nexport * from \"./fetch-safe/fetch-safe\";\nexport * from \"./marketplace/types\";\nexport * from \"./debug/types\";\nexport * from \"./data/types\";\nexport * from \"./values/values\";\nexport * from \"./errors/errors\";\n\nexport { CodexDebug } from \"./debug/debug\";\nexport { CodexData } from \"./data/data\";\nexport { CodexNode } from \"./node/node\";\nexport { CodexMarketplace } from \"./marketplace/marketplace\";\n\nexport class Codex {\n readonly url: string;\n private _marketplace: CodexMarketplace | null;\n private _data: CodexData | null;\n private _node: CodexNode | null;\n private _debug: CodexDebug | null;\n\n constructor(url: string) {\n this.url = url;\n this._marketplace = null;\n this._data = null;\n this._node = null;\n this._debug = null;\n }\n\n async marketplace() {\n if (this._marketplace) {\n return this._marketplace;\n }\n\n const module = await import(\"./marketplace/marketplace\");\n\n this._marketplace = new module.CodexMarketplace(this.url);\n\n return this._marketplace;\n }\n\n async data() {\n if (this._data) {\n return this._data;\n }\n\n const module = await import(\"./data/data\");\n\n this._data = new module.CodexData(this.url);\n\n return this._data;\n }\n\n async node() {\n if (this._node) {\n return this._node;\n }\n\n const module = await import(\"./node/node\");\n\n this._node = new module.CodexNode(this.url);\n\n return this._node;\n }\n\n async debug() {\n if (this._debug) {\n return this._debug;\n }\n\n const module = await import(\"./debug/debug\");\n\n this._debug = new module.CodexDebug(this.url);\n\n return this._debug;\n }\n}\n"]}