fix(plugins): resolve UnifiedStorageProvider and ext-api imports dynamically for production dist

This commit is contained in:
VPS 4 Deploy Agent
2026-05-11 05:32:45 +02:00
parent 201594b5a1
commit 68e3e56279
2 changed files with 21 additions and 5 deletions
@@ -9,8 +9,14 @@ import {
} from '@aws-sdk/client-s3';
import { Upload } from '@aws-sdk/lib-storage';
import { PluginInstance, PluginContext } from '../../backend/src/core/types';
import { storageProvider, StorageUploadPayload, StorageProviderInterface } from '../../backend/src/core/StorageProvider';
import { pluginConfig } from '../../backend/src/core/plugin-config';
import type { StorageUploadPayload, StorageProviderInterface } from '../../backend/src/core/StorageProvider';
let storageProvider: any;
if (process.env.NODE_ENV === 'production') {
storageProvider = require('../../dist/core/StorageProvider').storageProvider;
} else {
storageProvider = require('../../backend/src/core/StorageProvider').storageProvider;
}
import sharp from 'sharp';
import fs from 'fs';
import path from 'path';
@@ -39,7 +45,7 @@ class UnifiedStorageProviderPlugin implements PluginInstance, StorageProviderInt
async activate(ctx: PluginContext): Promise<void> {
this.ctx = ctx;
const cfg = pluginConfig.get('UnifiedStorageProvider') || {};
const cfg = ctx.config.get('UnifiedStorageProvider') || {};
if (!fs.existsSync(this.localFallbackDir)) {
fs.mkdirSync(this.localFallbackDir, { recursive: true });