UNPKG

@takentrade/takentrade-libs

Version:
23 lines (22 loc) 962 B
"use strict"; 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;