@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
23 lines (22 loc) • 962 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudinaryConfig = void 0;
const cloudinary_1 = require("cloudinary");
class CloudinaryConfig {
configService;
constructor(configService) {
this.configService = configService;
}
createSharedConfiguration() {
const cloud_name = this.configService.get('CLOUDINARY_CLOUD_NAME');
const api_key = this.configService.get('CLOUDINARY_API_KEY');
const api_secret = this.configService.get('CLOUDINARY_API_SECRET');
if (!cloud_name || !api_key || !api_secret) {
throw new Error('Cloudinary configuration is missing. Ensure CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, and CLOUDINARY_API_SECRET are set in the environment variables.');
}
const config = { cloud_name, api_key, api_secret };
cloudinary_1.v2.config(config);
return config;
}
}
exports.CloudinaryConfig = CloudinaryConfig;