@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
19 lines (17 loc) • 672 B
JavaScript
import { getStorageDriver } from "./get-storage-driver.js";
import { useEnv } from "@directus/env";
//#region src/storage/register-drivers.ts
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);
}
};
//#endregion
export { registerDrivers };