@itwin/object-storage-tests-backend
Version:
Tests for generic storage packages
23 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestRemoteDirectory = void 0;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
const crypto_1 = require("crypto");
const Config_1 = require("../Config");
const { serverStorage } = Config_1.config;
class TestRemoteDirectory {
constructor(baseDirectory) {
this.baseDirectory = baseDirectory;
}
async uploadFile(reference, content, metadata) {
const contentToUpload = content !== null && content !== void 0 ? content : Buffer.from(`test file payload ${crypto_1.randomUUID()}`);
const objectReference = Object.assign({ baseDirectory: this.baseDirectory.baseDirectory }, reference);
await serverStorage.upload(objectReference, contentToUpload, metadata);
return objectReference;
}
}
exports.TestRemoteDirectory = TestRemoteDirectory;
//# sourceMappingURL=TestRemoteDirectory.js.map