@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
18 lines (17 loc) • 590 B
JavaScript
import { validateEnv } from '../utils/validate-env.js';
import { registerDrivers } from './register-drivers.js';
import { registerLocations } from './register-locations.js';
export const _cache = {
storage: null,
};
export const getStorage = async () => {
if (_cache.storage)
return _cache.storage;
const { StorageManager } = await import('@directus/storage');
validateEnv(['STORAGE_LOCATIONS']);
const storage = new StorageManager();
await registerDrivers(storage);
await registerLocations(storage);
_cache.storage = storage;
return storage;
};