@3akram/strapi-provider-upload-google-cloud-storage
Version:
Google Cloud Storage provider for Strapi v5 upload
46 lines (45 loc) • 1.45 kB
JavaScript
;
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;