@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
18 lines (17 loc) • 713 B
JavaScript
import { systemFieldRows } from '@directus/system-data';
import formatTitle from '@directus/format-title';
import { getAuthProviders } from './get-auth-providers.js';
// Dynamically populate auth providers field
export function getSystemFieldRowsWithAuthProviders() {
return systemFieldRows.map((systemField) => {
if (systemField.collection === 'directus_users' && systemField.field === 'provider') {
if (!systemField.options)
systemField.options = {};
systemField.options['choices'] = getAuthProviders().map(({ name }) => ({
text: formatTitle(name),
value: name,
}));
}
return systemField;
});
}