kura-xmitter
Version:
The FileSystem API abstraction library, file transmitter
28 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFileSystem = void 0;
const aws_sdk_1 = require("aws-sdk");
const kura_s3_1 = require("kura-s3");
async function getFileSystem(purge = true) {
const options = {
accessKeyId: "minioadmin",
secretAccessKey: "minioadmin",
endpoint: "http://127.0.0.1:9000",
s3ForcePathStyle: true,
signatureVersion: "v4",
};
const s3 = new aws_sdk_1.S3(options);
const bucket = "web-file-system-test";
try {
await s3.createBucket({ Bucket: bucket }).promise();
}
catch (e) { }
const s3FileSystem = new kura_s3_1.S3LocalFileSystemAsync(options, "web-file-system-test", "example", { index: true, noCache: true });
const fs = await s3FileSystem.requestFileSystemAsync(window.PERSISTENT, Number.MAX_VALUE);
if (purge) {
await fs.filesystem.accessor.purge();
}
return fs;
}
exports.getFileSystem = getFileSystem;
//# sourceMappingURL=s3FS.js.map