@uploadx/gcs
Version:
Uploadx GCS module
19 lines (18 loc) • 616 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromEnv = void 0;
const core_1 = require("@uploadx/core");
const GCS_ENV = { BUCKET: 'GCS_BUCKET', KEYFILE: 'GCS_KEYFILE' };
const getGCSEnv = (prefix, key) => {
return process.env[prefix + GCS_ENV[key]];
};
const fromEnv = (prefix = core_1.DEFAULT_PREFIX) => {
const bucket = getGCSEnv(prefix, 'BUCKET');
const keyFile = getGCSEnv(prefix, 'KEYFILE');
return {
...(0, core_1.commonFromEnv)(prefix),
...(bucket && { bucket }),
...(keyFile && { keyFile })
};
};
exports.fromEnv = fromEnv;