UNPKG

@3akram/strapi-provider-upload-google-cloud-storage

Version:
46 lines (45 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateConfig = exports.logger = exports.setLogLevel = void 0; // Default log level let currentLogLevel = 'error'; // Log level priority (higher number = higher priority) const logLevelPriority = { debug: 0, info: 1, error: 2, none: 3 }; const setLogLevel = (level) => { currentLogLevel = level; }; exports.setLogLevel = setLogLevel; exports.logger = { debug: (...args) => { if (logLevelPriority[currentLogLevel] <= logLevelPriority.debug) { console.log('[GCS Upload Provider Debug]:', ...args); } }, info: (...args) => { if (logLevelPriority[currentLogLevel] <= logLevelPriority.info) { console.log('[GCS Upload Provider Info]:', ...args); } }, error: (...args) => { if (logLevelPriority[currentLogLevel] <= logLevelPriority.error) { console.error('[GCS Upload Provider Error]:', ...args); } } }; const validateConfig = (config) => { const requiredFields = ['bucketName']; const missingFields = requiredFields.filter(field => !config[field]); if (missingFields.length > 0) { throw new Error(`Missing required fields: ${missingFields.join(', ')}`); } // Set log level if provided if (config.logLevel) { (0, exports.setLogLevel)(config.logLevel); } }; exports.validateConfig = validateConfig;