@flatfile/safe-api
Version:
Flatfile Safe API client with streaming capabilities
22 lines (21 loc) • 896 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFilesExtension = getFilesExtension;
const files_1 = require("../streaming/files");
function getFilesExtension(client) {
// Get the prototype that contains the base file methods
const basePrototype = Object.getPrototypeOf(client).constructor.prototype.files;
// Create a new object with the base files prototype
const originalFiles = Object.create(basePrototype);
// Add our enhanced methods
return Object.assign(originalFiles, {
get: async (fileId, options) => {
const request = new files_1.GetFileRequest(fileId, options);
return request.execute();
},
update: async (fileId, data, options) => {
const request = new files_1.UpdateFileRequest(fileId, data, options);
return request.execute();
}
});
}