@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
19 lines (18 loc) • 768 B
JavaScript
import { useEnv } from '@directus/env';
import { toArray } from '@directus/utils';
import { RESUMABLE_UPLOADS } from '../constants.js';
import { getConfigFromEnv } from '../utils/get-config-from-env.js';
export const registerLocations = async (storage) => {
const env = useEnv();
const locations = toArray(env['STORAGE_LOCATIONS']);
const tus = {
enabled: RESUMABLE_UPLOADS.ENABLED,
chunkSize: RESUMABLE_UPLOADS.CHUNK_SIZE,
};
locations.forEach((location) => {
location = location.trim();
const driverConfig = getConfigFromEnv(`STORAGE_${location.toUpperCase()}_`);
const { driver, ...options } = driverConfig;
storage.registerLocation(location, { driver, options: { ...options, tus } });
});
};