@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
19 lines (18 loc) • 685 B
JavaScript
import { useEnv } from '@directus/env';
import { getStorageDriver } from './get-storage-driver.js';
export const registerDrivers = async (storage) => {
const env = useEnv();
const usedDrivers = [];
for (const [key, value] of Object.entries(env)) {
if ((key.startsWith('STORAGE_') && key.endsWith('_DRIVER')) === false)
continue;
if (value && usedDrivers.includes(value) === false)
usedDrivers.push(value);
}
for (const driverName of usedDrivers) {
const storageDriver = await getStorageDriver(driverName);
if (storageDriver) {
storage.registerDriver(driverName, storageDriver);
}
}
};