@codex-storage/sdk-js
Version:
Codex SDK to interact with the Codex decentralized storage network.
1 lines • 3.45 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAsBO,IAAM,QAAN,MAAY;AAAA,EACR,GAAA;AAAA,EACD,YAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EACS,OAAkB,EAAC;AAAA,EAEpC,WAAA,CAAY,KAAa,OAAsB,EAAA;AAC7C,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;AAEd,IAAA,IAAI,mCAAS,IAAM,EAAA;AACjB,MAAA,IAAA,CAAK,OAAO,OAAS,IAAA,IAAA,GAAA,MAAA,GAAA,OAAA,CAAA,IAAA;AAAA;AACvB;AACF,EAEA,IAAI,WAAc,GAAA;AAChB,IAAA,IAAI,KAAK,YAAc,EAAA;AACrB,MAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AAGd,IAAK,IAAA,CAAA,YAAA,GAAe,IAAI,gBAAiB,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAEtE,IAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AACd,EAEA,IAAI,IAAO,GAAA;AACT,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAK,IAAA,CAAA,KAAA,GAAQ,IAAI,SAAU,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,IAAI,IAAO,GAAA;AACT,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAK,IAAA,CAAA,KAAA,GAAQ,IAAI,SAAU,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,IAAI,KAAQ,GAAA;AACV,IAAA,IAAI,KAAK,MAAQ,EAAA;AACf,MAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAGd,IAAK,IAAA,CAAA,MAAA,GAAS,IAAI,UAAW,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAE1D,IAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAEhB","file":"index.mjs","sourcesContent":["import { CodexData } from \"./data/data\";\nimport { CodexNode } from \"./node/node\";\nimport { CodexMarketplace } from \"./marketplace/marketplace\";\nimport { CodexDebug } from \"./debug/debug\";\nimport type { FetchAuth } from \"./fetch-safe/fetch-safe\";\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\ntype CodexProps = {\n auth?: FetchAuth;\n};\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 private readonly auth: FetchAuth = {};\n\n constructor(url: string, options?: CodexProps) {\n this.url = url;\n this._marketplace = null;\n this._data = null;\n this._node = null;\n this._debug = null;\n\n if (options?.auth) {\n this.auth = options?.auth;\n }\n }\n\n get marketplace() {\n if (this._marketplace) {\n return this._marketplace;\n }\n\n this._marketplace = new CodexMarketplace(this.url, { auth: this.auth });\n\n return this._marketplace;\n }\n\n get data() {\n if (this._data) {\n return this._data;\n }\n\n this._data = new CodexData(this.url, { auth: this.auth });\n\n return this._data;\n }\n\n get node() {\n if (this._node) {\n return this._node;\n }\n\n this._node = new CodexNode(this.url, { auth: this.auth });\n\n return this._node;\n }\n\n get debug() {\n if (this._debug) {\n return this._debug;\n }\n\n this._debug = new CodexDebug(this.url, { auth: this.auth });\n\n return this._debug;\n }\n}\n"]}