UNPKG

ethstorage-sdk-ts

Version:

eip-4844 blobs upload sdk from ethstorage-sdk

28 lines (27 loc) 871 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EthStorage = void 0; const ethstorage_1 = require("./ethstorage"); class EthStorage extends ethstorage_1.BaseEthStorage { getFileInfo(pathOrFile) { return { isFile: true, isDirectory: false, name: pathOrFile.name, size: pathOrFile.size, path: pathOrFile, }; } async getFileChunk(file, fileSize, start, end) { end = end > fileSize ? fileSize : end; const slice = file.slice(start, end); return new Promise((resolve) => { const reader = new FileReader(); reader.onload = (res) => { resolve(Buffer.from(res.target.result)); }; reader.readAsArrayBuffer(slice); }); } } exports.EthStorage = EthStorage;