UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

19 lines (17 loc) 672 B
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 };