ethstorage-sdk-ts
Version:
eip-4844 blobs upload sdk from ethstorage-sdk
28 lines (27 loc) • 871 B
JavaScript
;
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;