nestjs-adls
Version:
Azure Data Lake Storage module for NestJS
20 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fileSystemClientAsyncProvider = exports.fileSystemClientProvider = void 0;
const constants_1 = require("../constants");
function fileSystemClientProvider(fileSystemName, dataLakeClient) {
return {
provide: constants_1.DATA_LAKE_FILE_SYSTEM_CLIENT,
useValue: fileSystemName ? dataLakeClient.getFileSystemClient(fileSystemName) : null
};
}
exports.fileSystemClientProvider = fileSystemClientProvider;
function fileSystemClientAsyncProvider() {
return {
inject: [constants_1.ADLS_OPTIONS, constants_1.DATA_LAKE_SERVICE_CLIENT],
provide: constants_1.DATA_LAKE_FILE_SYSTEM_CLIENT,
useFactory: (options, dataLakeServiceClient) => options.fileSystemName ? dataLakeServiceClient.getFileSystemClient(options.fileSystemName) : null
};
}
exports.fileSystemClientAsyncProvider = fileSystemClientAsyncProvider;
//# sourceMappingURL=file-system-client.provider.js.map